2012-04-28 129 views
0

我正在開發一個具有藍牙功能的android應用程序。但我有一個問題。我使用下面的代碼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); 
     } 

每當我試圖運行的代碼,我的應用程序崩潰通過展示與「強制關閉」按鈕的消息框。錯誤在哪裏,我還沒搞清楚。請幫助。 Regards

回答

1

您是否在清單中擁有正確的權限? 您需要指定您的應用程序將使用藍牙與:在你的清單文件

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

。 如果使用Eclipse,清單文件將被命名爲AndroidManifest.xml,並且在您的項目文件夾中可見。

+0

是的,這就是我犯的錯誤,只是在我的清單中添加上面的行,並解決問題。謝了,兄弟。 – 2012-04-28 22:16:48

+0

我得到的錯誤無法解析「REQUEST_ENABLE_BT」。什麼導致了這個錯誤? – 20B2 2017-06-08 02:58:36

0

assalaamu alaykum akhi。 我對android相當陌生,但是......你有沒有像這樣的清單中的任何東西?

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

if (hasBluetooth && !mBluetoothAdapter.isEnabled()) 
+0

Valaikum薩拉姆兄弟!我對android也很陌生,說實話,我不知道顯示是什麼。通過瀏覽網頁,我知道它是您的項目中的一個xml文件,描述了您的應用程序將具有哪些功能的android操作系統。那麼,如何修改我的menifest以實現藍牙功能。謝謝。 – 2012-04-28 22:09:41

+0

對不起,剛剛訪問過你的個人資料,你確實是姐姐,再次抱歉。但如果你知道,請解決我的問題。 – 2012-04-28 22:10:37

+0

修復了我的清單。非常感謝你的幫助。 – 2012-04-28 22:17:07