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 回答