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

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

Android crifan 5877浏览

【问题】

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

82 queries in 0.700 seconds, using 19.21MB memory