Cannot use getSystemService(“usagestats”) Android Studio



I am trying to use UsageStatsManager with reference to this SO question. My line of code is

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

I also tried to use

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

Regardless of what I use Android Studio says, "Must be one of: Context.POWER_SERVICE, Context.WINDOW_SERVICE..."

After a lot of research I came to know that Context.USAGE_STATS_SERVICE is hidden, so I must add the permission

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

But still, the results are same. What am I missing?

share improve this question
 

1 Answer

Must be some kind of bug in Android Studio. You can disable inspection by adding:

//noinspection ResourceType
UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");
share improve this answer
 
 
works like a charm! how do u know that? –  jiashie  Dec 1 '15 at 8:34

这是我在stackoverflow上面找到的,意思是这个问题是android studio的bug  只需要在报错的这行上面加上//noinspection ResourceType  就可以解决了


I am trying to use UsageStatsManager with reference to this SO question. My line of code is

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

I also tried to use

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

Regardless of what I use Android Studio says, "Must be one of: Context.POWER_SERVICE, Context.WINDOW_SERVICE..."

After a lot of research I came to know that Context.USAGE_STATS_SERVICE is hidden, so I must add the permission

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

But still, the results are same. What am I missing?

share improve this question
 

1 Answer

Must be some kind of bug in Android Studio. You can disable inspection by adding:

//noinspection ResourceType
UsageStatsManager usageStatsManager=(UsageStatsManager)context.getSystemService("usagestats");
share improve this answer
 
    
works like a charm! how do u know that? –  jiashie  Dec 1 '15 at 8:34
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值