Rumah >Java >javaTutorial >Bagaimana untuk Membetulkan 'android:exported perlu dinyatakan secara eksplisit untuk ' Ralat dalam Android 12 dan Lebih Tinggi?
android:exported perlu dinyatakan secara eksplisit untuk
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!