【问题标题】:Android usb host permission confirmation dialog is being dismissed when I click outside of it当我点击它外部时,Android usb 主机权限确认对话框被关闭
【发布时间】:2015-04-23 09:37:56
【问题描述】:

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

我想实现当用户在对话框外点击时,对话框不会被关闭。我该怎么做? usb主机权限确认对话框如何设置setCanceledOnTouchOutside(false);

【问题讨论】:

  • 嘿兄弟开始赏金这个问题..这是一个非常好的问题。
  • 您有一个选项,即您希望用户单击“确定”或“取消”,以便您可以通过您注册的接收者接收用户选择的选项。但是我想提供的另外 1 个信息是,即使用户在对话框外单击,您也会收到用户通过您的同一接收器选择的取消。所以你试图实现的东西是可能的
  • @DJphy - 抱歉回复晚了,我已经尝试了所有可能的解决方法,但对我没有任何作用,是的,应用程序正在同一接收器中接收取消广播。我按照您的建议将补丁用于解决方法。谢谢
  • 啊,太好了,欢迎!

标签: android android-intent android-activity usbserial


【解决方案1】:

对话框隐藏触发相同的取消按钮事件。您可以检查访问是否被拒绝,并研究逻辑以再次显示授权对话框或自定义对话框,以通知用户该应用程序在他授权 USB 访问时才有效。

【讨论】:

    猜你喜欢
    • 2012-11-23
    • 2019-12-14
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多