2015-05-21 67 views
0

用下面的代碼,你可以彈出一個帶有藍牙存取權限請求窗口:定製的藍牙消息mBluetoothAdapter

if (!mBluetoothAdapter.isEnabled()) { 
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 
} 

代碼的輸出是下面的圖片:

enter image description here

是它可能改變消息(所以不是「一個應用程序想打開藍牙」,但像「嘿,你可以請打開藍牙?」

回答

2

你應該用自己的消息創建自己的對話框,然後調用

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
mBluetoothAdapter.enable(); 

而且不要忘了申報BLUETOOTH_ADMIN許可,您的清單。

無論如何,this operation is discouraged ... enable()方法僅適用於包含用於更改系統設置的用戶界面的應用程序,例如「電源管理器」應用程序。

+0

我已經有清單中的Bluetooth_admin,謝謝!但是使用mBluetoothAdapter.enable(),您只需啓用藍牙即可。所以沒有辦法添加自定義消息,仍然有「拒絕/允許」按鈕? –

+0

確切地說,這就是爲什麼你應該創建自己的對話框並且只有在用戶確認後才啓用藍牙 – Massimo

+0

啊,我現在明白了..當用戶點擊你的自定義接受按鈕時,啓用該功能! ;) –

0

N o,這是內建的Android功能,所以您必須製作一個自定義對話框,以您想要的方式提出問題。

然後,您將基於用戶的選擇以編程方式啓用或禁用藍牙。