aby włączyć Bluetooth można użyć jednej z następujących funkcji:
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);
}
}
Drugą funkcją jest:
public void enableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.enable();
}
}
Różnica polega na tym, że Pierwsza funkcja sprawia, że aplikacja prosi użytkownika o pozwolenie na włączenie Bluetooth lub odmowę. Druga funkcja powoduje, że aplikacja włącza bezpośrednio Bluetooth.
aby wyłączyć Bluetooth należy stosować następujące funkcję:
public void disableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.disable();
}
}
UWAGA/Pierwsza funkcja potrzebuje tylko następujące uprawnienia mają być zdefiniowane w pliku AndroidManifest.xml:
<uses-permission android:name="android.permission.BLUETOOTH"/>
podczas gdy z druga i trzecia funkcja wymaga następujących uprawnień:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
Jak to nie działa? Czy pojawia się błąd? Jeśli tak, jaki jest błąd? –
BluetoothAdapter pokazuje błąd w SDK 1.5 – user458295