当询问蓝牙PIN码时,避免在Android中失去焦点

当询问蓝牙PIN码时,避免在Android中失去焦点,android,bluetooth,Android,Bluetooth,当我的应用程序第一次通过蓝牙与特定设备连接时,会出现一个对话框,要求输入PIN。问题是,如果用户触摸对话框外的屏幕,它会失去焦点并消失。。。从那时起,这只是个麻烦,用户必须强制关闭应用程序,或者返回到以前的状态并重新启动配对过程 所以,我的问题是:有没有办法避免(以编程方式)对系统生成的对话框失去关注?这是系统的正常行为还是我应该检查代码中的错误/概念错误?因为Android 4.0+在对话框中默认设置为true,这就是为什么在对话框外单击会取消它 但是,没有任何方法可以覆盖系统对话框的onto

当我的应用程序第一次通过蓝牙与特定设备连接时,会出现一个对话框,要求输入PIN。问题是,如果用户触摸对话框外的屏幕,它会失去焦点并消失。。。从那时起,这只是个麻烦,用户必须强制关闭应用程序,或者返回到以前的状态并重新启动配对过程

所以,我的问题是:有没有办法避免(以编程方式)对系统生成的对话框失去关注?这是系统的正常行为还是我应该检查代码中的错误/概念错误?

因为Android 4.0+在对话框中默认设置为true,这就是为什么在对话框外单击会取消它


但是,没有任何方法可以覆盖系统对话框的
ontouch
事件。

对于4.1设备,简单的安全配对可能是一种解决方法,但它还没有很好的文档记录-面临类似的配对问题-希望这能稍微改变问题

这是一个系统对话框。。。我没有实现它,只是碰巧自动出现。。。我猜这是Android Bluetooth API的一部分,但在网站上找不到太多信息。这只发生在Android 4.0+上,对吗?是的,事实上,问题是我不知道如何处理系统对话框!另一方面,可能我不应该回答他们,因为这会是某种安全问题。。。无论如何谢谢你!