web-dev-qa-db-ja.com

警告:エクスポートされたアクティビティには許可は必要ありません

最近、プロジェクトを作成し、スプラッシュとメインアクティビティを追加しました。マニフェストファイルを編集し、スプラッシュアクティビティとメインアクティビティを追加しました。メインアクティビティを追加すると、「エクスポートされたアクティビティには権限は必要ありません」という警告が表示されます。それが私に与えるこの警告は何ですか? APIバージョンはAndroid:15です。

助けてください、ありがとう!

これは私のマニフェストファイルです!

<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

<action Android:name="com.sliit.droidman.main.MAINACTIVITY" />が原因である可能性があります。その意図フィルターを追加する理由がわかりませんか?

通常、他の通常のアクティビティにインテントフィルターは必要ありません。

26
Peterdk

これをアクティビティ定義に追加します

Android:exported="false"
75
lomec

この警告は、アクティビティが必要な許可なしにインスタンス化される可能性がある異なるプロセスのアプリに公開されていることを意味します。

詳細については、 http://developer.Android.com/guide/topics/manifest/activity-element.htmlhttp://developer.Android.com/guide/topics/ manifest/activity-element.html#prmsn

30
furykid