最新消息:VPS服务器又从fzhost.net换回Linode了,主题仍用朋友推荐的大前端D8

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

Android crifan 388浏览 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 Wang3年前 (2014-10-23)回复
17 queries in 0.447 seconds, using 10.04MB memory