0

我正在开发一个具有蓝牙功能的安卓应用程序。但我有一个问题。我正在使用以下代码

 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);
        }

每当我尝试运行该代码时,我的应用程序都会通过显示带有“强制关闭”按钮的消息框而崩溃。错误在哪里,我还没有弄清楚。请帮忙。问候

4

2 回答 2

1

您的清单中是否有正确的权限?您需要指定您的应用将使用蓝牙:

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

在您的清单文件中。如果使用 Eclipse,清单文件将命名为 AndroidManifest.xml,并且在您的项目文件夹中可见。

于 2012-04-28T22:11:25.517 回答
0

assalaamu alaykum akhi。我对 android 很陌生,但是......你的清单中有这样的东西吗?

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
`boolean hasBluetooth = (mBluetoothAdapter == null);`

if (hasBluetooth && !mBluetoothAdapter.isEnabled())
于 2012-04-28T21:58:54.530 回答