ホームページ >Java >&#&チュートリアル >Android 12 以降で「android:exported を明示的に指定する必要がある」エラーを修正する方法?

Android 12 以降で「android:exported を明示的に指定する必要がある」エラーを修正する方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-10 03:55:02811ブラウズ

How to Fix

android:exported を に明示的に指定する必要があります。 Android 12 以降をターゲットとするアプリでは、対応するコンポーネントにインテント フィルターが定義されている場合、android:exported に明示的な値を指定する必要があります。

エラー メッセージによると、Android を明示的に指定する必要があります。インテント フィルターが定義されているすべてのアクティビティのエクスポート属性。 AndroidManifest.xml ファイルで、内部アクティビティやアプリ内の特定の目的にのみ使用されるアクティビティなど、他のアプリケーションからアクセスできないようにするすべてのアクティビティに対して、android:exported 属性を false に設定します。

AndroidManifest.xml ファイルで android:exported 属性を設定する方法の例を次に示します。

<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>

この例では、MainActivityはエクスポートされ、他のアプリケーションからアクセスできますが、SettingsActivity はエクスポートされず、他のアプリケーションからアクセスできません。

アプリ内のすべてのアクティビティに android:exported 属性を設定したら、ビルドしてみることができます。アプリをもう一度。エラー メッセージは表示されなくなります。

以上がAndroid 12 以降で「android:exported を明示的に指定する必要がある」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。