web-dev-qa-db-fra.com

Avertissement: l'activité exportée ne nécessite pas d'autorisation

J'ai récemment créé un projet et ajouté un splash et une activité principale. J'ai édité le fichier manifeste et y ai ajouté l'activité de démarrage et l'activité principale. Après avoir ajouté l'activité principale, il me donne un avertissement "L'activité exportée ne nécessite pas d'autorisation". Quel est cet avertissement qu'il me donne? ma version d'API est Android: 15.

Veuillez aider, merci!

c'est mon fichier 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>
40
Imesh Chandrasiri

Cela pourrait être dû au <action Android:name="com.sliit.droidman.main.MAINACTIVITY" />. Je ne sais pas pourquoi vous ajoutez ce filtre d'intention?

Vous n'avez normalement pas besoin d'un filtre d'intention pour d'autres activités normales.

26
Peterdk

ajoutez ceci à votre définition d'activité

Android:exported="false"
75
lomec

Cet avertissement signifie que vos activités sont exposées à des applications de processus différents qui peuvent les instancier sans autorisation requise.

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

30
furykid