Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我在Android usb主机权限确认对话框外单击时,该对话框将被取消_Android_Android Intent_Android Activity_Usbserial - Fatal编程技术网

当我在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);

当我从我的android应用程序建立usb连接时,我得到一个android usb主机权限确认对话框

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,欢迎!