0

我尝试将蓝牙添加到我的 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()

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

谢谢。

4

2 回答 2

2

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

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

    Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), 1000);
    toast.show();
}
...
于 2012-07-13T11:21:03.140 回答
0

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

于 2014-11-12T10:22:49.747 回答