【问题标题】:Cannot use getSystemService("usagestats") Android Studio无法使用 getSystemService("usagestats") Android Studio
【发布时间】:2014-12-21 18:01:23
【问题描述】:

我正在尝试使用UsageStatsManager 参考this SO 问题。我的代码行是

  UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");

我也试过

  UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVICE);

不管我用什么 Android Studio 说,“必须是以下之一:Context.POWER_SERVICE、Context.WINDOW_SERVICE...”

经过大量研究我才知道Context.USAGE_STATS_SERVICE是隐藏的,所以我必须添加权限

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

但是,结果还是一样的。我错过了什么?

【问题讨论】:

    标签: android


    【解决方案1】:

    一定是 Android Studio 中的某种错误。您可以通过添加禁用检查:

    //noinspection ResourceType
    UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");
    

    【讨论】:

    • 这不是 AS 中的错误,Context 希望它是带有@ServiceName 注释的常量之一。所以这是上下文中的一个错误。
    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多