我正在开发一个具有蓝牙功能的Android应用程序。但我有一个问题。我正在使用以下代码
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
tv.setText("Device is not there");
setContentView(tv);
}
else
{
if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
tv.setText("Device is there");
setContentView(tv);
}
我在
收到错误 if (!mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
每当我尝试运行该代码时,我的应用程序会通过显示带有“强制关闭”按钮的消息框而崩溃。错误在哪里,我还没弄清楚。请帮助。 此致
答案 0 :(得分:1)
您的清单中是否有正确的权限? 您需要指定您的应用将使用蓝牙:
<uses-permission android:name="android.permission.BLUETOOTH" />
清单文件中的。 如果使用Eclipse,清单文件将命名为AndroidManifest.xml并在项目文件夹中可见。
答案 1 :(得分:0)
assalaamu alaykum akhi。 我对android很新,但是......你的清单里有什么东西吗?
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
`boolean hasBluetooth = (mBluetoothAdapter == null);`
if (hasBluetooth && !mBluetoothAdapter.isEnabled())