40 votes

Avertissement: Exportées activité ne nécessite pas d'autorisation

J'ai récemment créé un projet et ajoute une touche et une activité principale. J'ai édité le fichier manifeste et ajouté le démarrage de l'activité et de l'activité principale en elle. Après l'ajout de l'activité principale, il me donne un message d'avertissement "Exporté Activité Ne Nécessite pas d'Autorisation". Qu'est-ce que cet avertissement qu'il me donne? ma version de l'API est android:15.

S'il vous plaît aider, Merci!!!!

c'est mon fichier de manifeste!

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sliit.droidman"
android:versionCode="1"
android:versionName="1.0">

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" />

<application android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:theme="@style/AppTheme">
    <activity
        android:name=".SplashActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>        
    <activity
        android:name="com.sliit.droidman.main.MainActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="com.sliit.droidman.main.MAINACTIVITY" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</application>

</manifest>

75voto

lomec Points 889

ajoutez ceci à votre définition de l'activité

android:exported="false"

30voto

furykid Points 568

Cela signifie que vos activités sont exposés à différents processus d'applications qui peut instancier sans aucune permission.

pour plus de détails, voir: http://developer.android.com/guide/topics/manifest/activity-element.html http://developer.android.com/guide/topics/manifest/activity-element.html#prmsn

26voto

Peterdk Points 4848

Elle pourrait être due à l' <action android:name="com.sliit.droidman.main.MAINACTIVITY" />. Je ne sais pas pourquoi vous ajoutez que le filtre d'intention?

Normalement, vous n'avez pas besoin d'un intent-filter pour d'autres activités normales.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X