我尝试将蓝牙添加到我的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()
在同一个地方再次崩溃。 我在板载蓝牙的两台设备上试过了。 当然,这些设备上启用了蓝牙。 我不知道该怎么做。
感谢。
答案 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