Блютуз от сервиса в андроид - PullRequest
0 голосов
/ 19 января 2012

В моем приложении я использую 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 ...

1 Ответ

0 голосов
/ 09 мая 2012

Вы используете BluetoothAdapter в своем сервисе! (И это работает ...)

Ваша ошибка в другом месте кода:

java.lang.RuntimeException: невозможно создать службу com.android.radiationreducer.DatabaseService: java.lang.NullPointerException

Может быть, вы забыли добавить службу в манифест (распространенная ошибка)?

...