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
Lepaskan: 2024-11-10 03:55:02
asal
805 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan