AppWidget配置活动的导出活动权限

时间:2012-08-11 18:32:34

标签: android permissions manifest android-appwidget

添加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的配置活动)。有谁知道我需要在这里添加什么样的权限才能使这不会出错?

2 个答案:

答案 0 :(得分:5)

  

根据我的理解,将导出的标记设置为true意味着与我的应用程序无关的另一个应用程序可以访问它

正确。请注意,这里是多余的:使用<intent-filter>会默认导出活动。

  

有谁知道我需要在此处添加哪种权限才能使其不会出错?

AFAIK,您无法保证主屏幕有任何特殊权限。

恕我直言,这是一个错误的警告,有一天that I filed a related issue for应该修复。

答案 1 :(得分:1)

您可以将属性android:exported="true"更改为android:exported="false"

那应该为你解决问题。