BluetoothAdapter.getDefaultAdapter()抛出异常

时间:2012-07-13 10:45:27

标签: android bluetooth libgdx

我尝试将蓝牙添加到我的libgdx android项目中。 我在Android清单中添加了以下内容:

   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
   <uses-permission android:name="android.permission.BLUETOOTH" />

我试图运行

   mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
非活动类中的

- 异常。 我已经读过这个类应该是活动类。 好的。我创建了

   public class BluetoothServer extends Activity {
    ...
       public void GetBluetoothAdapter () {
         mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
      }
    }

我按如下方式运行:

BluetoothServer.GetBluetoothAdapter()

在同一个地方再次崩溃。 我在板载蓝牙的两台设备上试过了。 当然,这些设备上启用了蓝牙。 我不知道该怎么做。

感谢。

2 个答案:

答案 0 :(得分:1)

如果你能得到崩溃的原因,那将会有很大帮助。出于某种原因,您似乎无法访问堆栈跟踪,请至少尝试这一点以查看崩溃原因:

...
try {
    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
} catch (Exception e) {

    Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), 1000);
    toast.show();
}
...

答案 1 :(得分:0)

要获得代表本地蓝牙适配器的BluetoothAdapter,在JELLY_BEAN_MR1及以下版本上运行时,请调用静态getDefaultAdapter()方法;在JELLY_BEAN_MR2及更高版本上运行时,使用BLUETOOTH_SERVICE通过getSystemService(String)检索它。 Source