В моем приложении я использую BroadcastReceiver, который запускает класс обслуживания, после проверки состояния телефона RINGING. В классе обслуживания я отключаю Wi-Fi и Bluetooth после проверки флага состояния из базы данных. Я могу изменить состояние Wi-Fi ; но исключение возникает, когда я пытаюсь сделать то же самое для Bluetooth.
Кто-нибудь может предложить способ использования BluetoothAdapter внутри службы ???
DatabaseServic - мой класс обслуживания, и это основное исключение, которое я получаю в logcat ...
java.lang.RuntimeException: невозможно создать службу com.android.radiationreducer.DatabaseService: java.lang.NullPointerException
if(mBluetoothAdapter.isEnabled())
{
System.out.println("inside bluetooth iffffffffffffffffffffffffffffff");
mBluetoothAdapter.disable();
Toast.makeText(DatabaseService.this, "BLUETOOTH DISABLED", Toast.LENGTH_SHORT).show();
myDB.execSQL("INSERT INTO bluetoothflag VALUES ('"+RESET+"');");
myDB.delete("bluetoothflag", null, null);
myDB.execSQL("INSERT INTO bluetoothflag VALUES ('"+RESET+"');");
myDB.execSQL("INSERT INTO bluetoothflag VALUES ('"+SET+"');");
System.out.println("inside bluetooth ifffffffffendddddddddd");
}
Пожалуйста, предложите любой другой способ программного отключения Bluetooth ...