Per abilitare il Bluetooth è possibile utilizzare uno dei seguenti funzioni:
public void enableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()){
Intent intentBtEnabled = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
// The REQUEST_ENABLE_BT constant passed to startActivityForResult() is a locally defined integer (which must be greater than 0), that the system passes back to you in your onActivityResult()
// implementation as the requestCode parameter.
int REQUEST_ENABLE_BT = 1;
startActivityForResult(intentBtEnabled, REQUEST_ENABLE_BT);
}
}
La seconda funzione è:
public void enableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.enable();
}
}
La differenza è che la la prima funzione fa in modo che l'app chieda all'utente il permesso di accendere il Bluetooth o di negarlo. La seconda funzione consente all'app di attivare direttamente il Bluetooth.
Per disabilitare l'uso del Bluetooth la seguente funzione:
public void disableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.disable();
}
}
NOTA/La prima funzione ha bisogno solo il seguente permesso di essere definito nel file AndroidManifest.xml:
<uses-permission android:name="android.permission.BLUETOOTH"/>
Mentre, il seconda e terza funzione richiedono le seguenti autorizzazioni:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
fonte
2015-02-09 21:11:03
Come non è vero funzionando? stai ricevendo un errore? Se sì, qual'è l'errore? –
BluetoothAdapter mostra un errore nell'SDK 1.5 – user458295