无法使用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。