2

android:exported="true"タグを追加した後、マニフェストファイルのAppWidgetの構成アクティビティに対してこの警告が表示されます。これはそれがどのように見えるかです...

<activity android:name=".widgets.WidgetConfigurationActivity"
              android:theme="@android:style/Theme.Translucent"
              android:exported="true" >
         <intent-filter>
               <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
         </intent-filter>
</activity>

私が受け取っている警告は、「エクスポートされたアクティビティには許可は必要ありません」です。私の理解では、exportedタグをtrueに設定すると、アプリに関係のない別のアプリケーションがタグにアクセスできるようになります(これは、ホーム画面ランチャーアプリがAppWidgetの構成アクティビティを起動する必要があるため意味があります)。これがエラーにならないようにするために、ここに追加する必要がある許可の種類を誰かが知っていますか?

4

2 に答える 2

6

私の理解では、エクスポートされたタグをtrueに設定すると、自分のアプリに関係のない別のアプリケーションがそのタグにアクセスできるようになります。

正しい。ここでは不要であることに注意してください。を持っている<intent-filter>と、デフォルトでアクティビティがエクスポートされます。

これがエラーにならないようにするために、ここに追加する必要がある許可の種類を誰かが知っていますか?

AFAIK、ホーム画面に特定の権限があることを保証することはできません。

私見、これは誤った警告です。私が関連する問題を提出したものは、いつか修正されるはずです。

于 2012-08-11T18:51:09.057 に答える
0

属性android:exported="true"をに変更できますandroid:exported="false"

それはあなたのために問題を解決するはずです。

于 2012-12-17T12:05:05.577 に答える