在Android设备上启用蓝牙(LGP500)

时间:2011-04-12 07:12:28

标签: android bluetooth android-activity

我在ADT插件的帮助下在Eclipse IDE中生成了一个新项目。接下来,我添加了在我的主要活动的onCreate方法中启用蓝牙的意图(唯一的活动)。我还添加了BLUETOOTH和BLUETOOTH_ADMIN权限并设置android:screenOrientation="landscape"

现在,如果我启动应用程序,蓝牙请求对话框会多次出现(如果您经常对对话框说'不')。我可以想象这是因为活动生命周期和屏幕方向的变化。这对我来说似乎很奇怪,因为我明确地将屏幕方向设置为横向。

然后我添加了android:configChanges="orientation|keyboardHidden"。现在我的onCreate方法只被调用一次,这是肯定的,因为我看到了我的日志!但对话框出现了两次!而且有趣的是我总是得到一个onActivityResult回调。

请您帮我理解我的申请/理解中出了什么问题?我该怎么办才能向用户呈现请求蓝牙对话框一次?

1 个答案:

答案 0 :(得分:0)

尝试使用活动的 onStart()方法