最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】android中出错:The method getSystemService(String) is undefined for the type UsbDeviceStateReceiver

Android crifan 5282浏览 0评论

【问题】

android程序:

class UsbDeviceStateReceiver extends BroadcastReceiver{
    public void onReceive(Context context, Intent intent) {
		...
   		UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
           
       	...
    }
}

结果出错:

The method getSystemService(String) is undefined for the type UsbDeviceStateReceiver

如图:

The method getSystemService String is undefined for the type

 

【折腾过程】

1.参考:

getSystemService is undefined for the type for GetLocation

去:

把:

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

改为:

UsbManager manager = (UsbManager) context.getSystemService(Context.USB_SERVICE);

即可。

 

【总结】

getSystemService是Activity中的context才有的。

所以别的部分直接调用会找不到。

所以要从context中去调用getSystemService即可。

转载请注明:在路上 » 【已解决】android中出错:The method getSystemService(String) is undefined for the type UsbDeviceStateReceiver

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 谢谢~~~
    Lexie Wang10年前 (2014-10-23)回复
86 queries in 0.169 seconds, using 22.13MB memory