【问题标题】:Android Sample Bluetooth chatAndroid 示例蓝牙聊天
【发布时间】:2012-11-06 05:16:03
【问题描述】:

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

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

请帮帮我。 .提前致谢。

【问题讨论】:

  • @lok​​esh and anoop 好的 .. 代码在文档本身中,名为 Bluetooth chat 。我观察到,如果我删除以下行 mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); ,不抛出异常。还有一件事,我有 android 第 15 版,我在 Galaxy nexus 的果冻豆上运行它。感谢您的评论。我在等我的答案。

标签: android bluetooth forceclose


【解决方案1】:

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

  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 调用之后。感谢this 发帖 getWindow().requestFeature(Window.FEATURE_ACTION_BAR);

【讨论】:

    【解决方案2】:

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

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

    在使清单文件可写后,我意识到错误是由于这一行

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 2012-06-13
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多