当前位置: 首页 > 知识库问答 >
问题:

Android:隐藏配对对话框

时恩
2023-03-14

我是android的新手,尝试用编程方式连接蓝牙设备。设备有PIN。连接到设备在UI之外的另一个线程中。到目前为止,我已经学习了如何在Android上编程配对蓝牙设备的例子。

在BluetoothDevice.action_pairing_request上,我将String转换为Byte[]并执行setPin调用。“配对”对话框弹出并消失。任何类似于

       Method createBondMethod1 = device.getClass().getMethod("cancelPairingUserInput");  
       Boolean returnValue2 = (Boolean) createBondMethod1.invoke(device); 

在SETPIN上失败。调用device.createBond()时触发BluetoothDevice.action_pairing_request。

问题是如何隐藏配对对话框?

谢了。

共有1个答案

凤自珍
2023-03-14

我找到的唯一解决方案是使用以下方法来删除所有系统对话框:

    getContext().sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

但问题在于捕捉正确的时机来忽略它,而解决这个问题的可靠解决方案必须是不显示对话。。。。但我认为唯一的解决办法是修改系统中的bluetoothDialog apk,使其不能显示出这种意图。

如果有人知道更好的解决方案,请让我们知道!

 类似资料:
  • 这是我的自定义警报对话框代码- 问题是,底部的编辑文本字段隐藏在软键盘后面。我尝试在特定活动中将android清单更新为android:WindowsoftinPutmode=“adjustresize”,但没有成功。有什么解决办法吗?

  • 我读过很多关于如何在几秒钟后以多种方式隐藏对话框的答案。然而,我不能得到这个工作与我的例子。 我正在使用一个opencart插件,当你在购物车中添加一个产品后会显示一个DIV,但它会一直保持在那里,只有当用户点击“继续购物”时才会关闭。我希望这个DIV在5秒后自动关闭。 我已经尝试setTimeout,延迟等,没有工作......所以我不确定我做错了什么: 代码是这样的: 有人能帮我吗? 编辑:

  • 我想在AlertDialog关闭后隐藏软键盘,但它仍然可见。这是我的代码:

  • 问题内容: 我的Web应用程序有一个登录页面,该页面通过AJAX调用提交身份验证凭据。如果用户输入正确的用户名和密码,则一切正常,但如果不正确,则会发生以下情况: Web服务器确定尽管请求中包含格式正确的Authorization标头,但标头中的凭据未成功进行身份验证。 Web服务器返回401状态代码,并包含一个或多个列出受支持的身份验证类型的WWW-Authenticate标头。 浏览器检测到对

  • 我有一个自定义的Spinner类,它使用一个警报对话框来显示它的内容,它有“提交”和“取消”按钮。警报对话框有一个编辑文本,其他都是只读标签。在单击编辑文本时,虚拟键盘出现,它移动布局,向上移动位,但按钮保持隐藏。我希望按钮也是可见的。 在活动类中:-this.getWindow().setSoftinPutMode(Windowmanager.layoutParams.soft_input_ad

  • 因此,目前我正在处理一个项目,其中我需要在一个方法中启动一个快速javafx窗口。由于我不想让类扩展应用程序,我的解决方案是创建一个扩展应用程序的内部类,并通过创建内部类的实例和调用内部类中的launch在方法中启动javafx窗口,如下所示。

  • 我正在使用Laravel的web应用程序。上传了制作中的所有内容,发现一些文件可以通过url直接访问——例如http://example.com/composer.json 如何避免直接访问?

  • 问题内容: 我需要显示大于其父元素的子元素,但不删除overflow:hidden;。这可能吗?parent元素的 子元素一旦脱离父边界,就会被剥离。 (元素定义了其他的css,我只是为了清楚起见放置了样式属性) 问题答案: 这是完全不可能做到你想要什么都和父..相反,你可以引入额外的儿童并移动到这一点。 HTML: CSS: