当我在Android usb主机权限确认对话框外单击时,该对话框将被取消
当我从我的android应用程序建立usb连接时,我得到一个android usb主机权限确认对话框当我在Android usb主机权限确认对话框外单击时,该对话框将被取消,android,android-intent,android-activity,usbserial,Android,Android Intent,Android Activity,Usbserial,当我从我的android应用程序建立usb连接时,我得到一个android usb主机权限确认对话框 PendingIntent mPermissionIntent = PendingIntent.getBroadcast( context.getApplicationContext(), 0, new Intent( ACTION_USB_PERMISSION), 0);
PendingIntent mPermissionIntent = PendingIntent.getBroadcast(
context.getApplicationContext(), 0, new Intent(
ACTION_USB_PERMISSION), 0);
IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
context.getApplicationContext().registerReceiver(mUsbReceiver,
filter);
manager.requestPermission(driver.getDevice(), mPermissionIntent);
我想实现的是,当用户在对话框外单击时,对话框不会被取消。我该怎么办?如何将SetCanceledOn设置为OutsideFalse;对于usb主机权限确认对话框?该对话框隐藏触发取消按钮的相同事件。您只需检查访问是否被拒绝,然后研究逻辑以再次显示授权对话框或自定义对话框,告知用户只要授权USB访问,应用程序就可以工作。嘿,兄弟,开始悬赏这个问题。.这是一个非常好的问题。您有一个选择,也就是说,您希望用户单击“确定”或“取消”,以便您可以通过您注册的接收者接收用户选择的选项。但我想提供的另外一个信息是,即使用户在对话框外单击,您也会收到用户通过您的同一接收器选择的取消。所以你想要达到的目标是possible@DJphy-抱歉,响应太晚,我已尝试了所有可能的解决方法,但对我来说都不起作用,是的,应用程序正在同一接收器中接收取消广播。我按照您的建议将修补程序用于解决问题。谢谢niice,欢迎!