Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用getSystemService(“usagestats”)Android Studio_Android - Fatal编程技术网

无法使用getSystemService(“usagestats”)Android Studio

无法使用getSystemService(“usagestats”)Android Studio,android,Android,我试图使用usagestastsmanager来回答SO问题。我的代码行是 UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats"); 我也试着用 UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVIC

我试图使用
usagestastsmanager
来回答SO问题。我的代码行是

  UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");
我也试着用

  UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService(Context.USAGE_STATS_SERVICE);
不管我用Android Studio说什么,“必须是其中之一:Context.POWER\u服务,Context.WINDOW\u服务…”

经过大量研究,我知道
Context.USAGE\u STATS\u SERVICE
是隐藏的,所以我必须添加权限

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


但结果仍然是一样的。我遗漏了什么?

一定是Android Studio中的某种bug。您可以通过添加以下内容来禁用检查:

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

在AS中,它不是一个bug,
上下文
希望它是用
@ServiceName
注释的常量之一。因此,它是上下文中的一个bug。