【问题标题】:Error in Manifest.xml when adding PACKAGE_USAGE_STATS [Android Lollipop]添加 PACKAGE_USAGE_STATS [Android Lollipop] 时 Manifest.xml 出错
【发布时间】:2014-11-24 04:10:51
【问题描述】:

我正在尝试在我的应用中使用“android.permission.PACKAGE_USAGE_STATS”。 Here 它说 注意:此 API 需要权限 android.permission.PACKAGE_USAGE_STATS,这是系统级权限,不会授予第三方应用程序。但是,声明权限意味着使用 API 的意图,并且设备的用户可以通过设置应用程序授予权限。

似乎我需要用户明确地授予我的应用程序访问使用统计信息的权限。

此外,我使用下面的意图代码打开屏幕以允许用户访问我的应用程序,但我的应用程序不在列表中。 我使用的代码:

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivity(intent);

当 *startActivity(intent)' 被触发(或进入 *Settings>Security>Apps with Usage Access)时,下面会弹出一个空白屏幕,我的应用程序不是其中的一部分。

底线问题是——如何在 Android Lollipop 中使用UsageStatsManager?有人试过吗?

【问题讨论】:

    标签: android android-5.0-lollipop android-package-managers


    【解决方案1】:

    这对我有用。

    <uses-permission xmlns:tools="http://schemas.android.com/tools"
        android:name="android.permission.PACKAGE_USAGE_STATS"
        tools:ignore="ProtectedPermissions" />
    

    【讨论】:

      【解决方案2】:

      你可以简单地在清单上做这个,忽略这个权限错误:

      <uses-permission
          android:name="android.permission.PACKAGE_USAGE_STATS"
          tools:ignore="ProtectedPermissions"/>
      

      【讨论】:

        【解决方案3】:

        可以通过禁用 lint 错误来修复 AndroidManifest.xml 错误。具体

        Security - SignatureorSystemPermissions 
        

        我猜在那之后设置应用会显示你的应用。

        【讨论】:

        • 我在我的应用程序中忽略了上述权限,但我仍然面临同样的警报。我该如何克服?
        • @Rajsundar - 在 Lint 的 Eclipse 设置中需要忽略权限。
        • @user1406716 感谢您的回复,是的,我忽略了 in lint。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多