UsbPermissionActivity的onCreate显示Dialog(setupAlert)时替换点击确定的代码
//注掉这个
//setupAlert();
//添加以下两行
mPermissionGranted = true;
finish();
此修改不是很合理,运用过程中如果有多个USB设备申请权限会报空指针的错误,SystemUi停止运行
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.PendingIntent.send(android.content.Context, int, android.content.Intent)' on a null object reference
07-28 10:07:41.092 E/AndroidRuntime( 749): at com.android.systemui.usb.UsbPermissionActivity.onDestroy(UsbPermissionActivity.java:148)
07-28 10:07:41.092 E/AndroidRuntime( 749): at android.app.Activity.performDestroy(Activity.java:6911)
有两种解决方式
1,给你的apk加上UID系统签名
2,修改frameworks/base/core/res/res/values/config.xml
<bool name="config_disableUsbPermissionDialogs">true</bool>