当要求蓝牙PIN时,避免在Android中失去焦点

时间:2012-07-18 10:36:09

标签: android bluetooth

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

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

2 个答案:

答案 0 :(得分:0)

由于对话框默认情况下Android 4.0 + setCanceledOnTouchOutside (boolean)设置为true,因此对话框外的点击会取消对话框。

虽然没有办法覆盖系统对话框的ontouch事件。

答案 1 :(得分:0)

对于4.1设备或许简单的安全配对是一种可能的解决方法 - 但它尚未得到很好的记录 - 面对配对中的类似问题 - 并希望能够稍微改变问题use Jelly Bean's Simple Secure Pairing ( Bluetooth ) to pair with NFC