Android蓝牙启用错误

时间:2012-04-28 21:53:37

标签: java android bluetooth

我正在开发一个具有蓝牙功能的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);
        }

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

2 个答案:

答案 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())