ManifestファイルでExported activity does not require permissionと出るのですが

3,462 views
Skip to first unread message

プー太郎

unread,
Aug 22, 2012, 8:12:07 AM8/22/12
to android-g...@googlegroups.com
いつもお世話になっております。

現在作成中のアプリで
webページからactivityを呼びたいのですが、
メインactivityに
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="hoge" android:host="1"/>
            </intent-filter>
        </activity>
と、入れても問題ないのですが、
同じパッケージ内のactivityに
        <activity android:name="SubActivity" android:theme="@android:style/Theme.Light.NoTitleBar">
            <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="hoge" android:host="2"/>
                    </intent-filter>
        </activity>
と入れると
警告でExported activity does not require permissionと出てしまいます。

調べても英語のサイトしか出てこず、
和訳しつつやってみたのですが
android:exported="false"
を入れろということだったので入れたら警告は消えたのですが、
思うようには動きませんでした。

webページからMainActivityには行けるのですが
SubActivityには行けないのでしょうか?


Makoto Yamazaki

unread,
Sep 29, 2012, 4:05:16 AM9/29/12
to android-g...@googlegroups.com
zaki です。

この警告は、ガテゴリーが LAUNCHER 以外の Intent で起動される Activity が
起動するための permission を要求していない場合に出力されます。
権限関係なく誰でも Activity を起動して良いのであれば警告を抑制してもいいのではないかと
思います。権限が必要であれば permission の記述を追加してください。

権限が不要で警告を抑制する場合は警告が出ている <activity> タグを選択して
Quick fix(Ctrl-1 or ⌘1) で Add Ignore "ExportedActivity" to Element を選べば属性に
tools:ignore="ExportedActivity" が追加されて警告が出なくなります。


2012/8/22 プー太郎 <h.kyou...@gmail.com>:

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/VMUkLqG646oJ
> にアクセスしてください。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。

--
YAMAZAKI Makoto

Reply all
Reply to author
Forward
0 new messages