Rumah >Java >javaTutorial >Bagaimana untuk Membetulkan 'android:exported perlu dinyatakan secara eksplisit untuk ' Ralat dalam Android 12 dan Lebih Tinggi?

Bagaimana untuk Membetulkan 'android:exported perlu dinyatakan secara eksplisit untuk ' Ralat dalam Android 12 dan Lebih Tinggi?

Patricia Arquette
Patricia Arquetteasal
2024-11-10 03:55:02798semak imbas

How to Fix

android:exported perlu dinyatakan secara eksplisit untuk . Apl yang menyasarkan Android 12 dan lebih tinggi diperlukan untuk menentukan nilai eksplisit untuk android:exported apabila komponen yang sepadan mempunyai penapis niat ditakrifkan.

Menurut mesej ralat, anda perlu menyatakan android secara eksplisit: atribut yang dieksport untuk semua aktiviti yang mempunyai penapis niat yang ditentukan. Dalam fail AndroidManifest.xml anda, tetapkan atribut android:exported kepada false untuk semua aktiviti yang tidak sepatutnya boleh diakses oleh aplikasi lain, seperti aktiviti dalaman atau aktiviti yang hanya digunakan untuk tujuan tertentu dalam apl anda.

Berikut ialah contoh cara untuk menetapkan atribut android:exported dalam fail AndroidManifest.xml anda:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myApp">

    <application>
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".SettingsActivity"
            android:exported="false" />
    </application>

</manifest>

Dalam contoh ini, MainActivity dieksport dan boleh diakses oleh aplikasi lain, manakala SettingsActivity tidak dieksport dan tidak boleh diakses oleh aplikasi lain.

Setelah anda menetapkan atribut android:exported untuk semua aktiviti dalam apl anda, anda boleh cuba membina apl anda sekali lagi. Mesej ralat seharusnya tidak muncul lagi.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'android:exported perlu dinyatakan secara eksplisit untuk ' Ralat dalam Android 12 dan Lebih Tinggi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn