1

我已经尝试了来自 Android SDK 的蓝牙聊天示例代码。代码没有错误,在设备上安装了APK,打开蓝牙聊天时,抛出强制关闭。

我使用的是真机调试,即 Galaxy Nexus S。

请帮我 。. 提前致谢。

4

2 回答 2

5

我设法通过以下方式修复它:

  1. 更改 AndroidManifest.xml:基本上将其工作<uses-sdk android:maxSdkVersion="17" android:targetSdkVersion="11" android:minSdkVersion="11"/>的版本升级到第 11 个版本是 Android 3.0 (Honeycomb)。
  2. 还删除了 AndroidManifest.xml 中引用样式的行android:theme="@android:style/Theme.Holo.Dialog"
  3. 主要活动是 BluetoothChat,所以查看 logCat 我可以看到还有什么抛出异常,233 附近的方法 setStatus 抛出 NullPointerEception,因为 onCreate 方法需要下面的代码,就在 super.onCreate 调用之后。感谢这篇文章 getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
于 2013-03-15T19:41:52.367 回答
0

我不确定这是否仍然适用于您,但我遇到了同样的问题。

我下载了示例,将其加载到三星 S3(果冻豆)上,并在提示蓝牙后一直崩溃。一开始没有任何错误。因此,我尝试使用您 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter() 在代码中删除的方法(在 Eclipse 上),并提示它是只读的以及我是否想让它可写。这样做后出现了一些错误,提示说 getDefaultAdapter 适用于 API 5,当前 minSdk 为 1。因此我查看了清单文件以了解为什么它会出现问题,因为我将其设置为 minSdkVersion=5 .

在使清单文件可写如前面提到的java文件时,我意识到错误是由于这一行

android:theme="@android:style/Theme.Holo.Dialog"

它需要 11 的 API。因此我更改为 android:minSdkVersion="11" 现在它可以完美运行。

于 2013-01-02T14:20:10.817 回答