android中的蓝牙服务

android中的蓝牙服务,android,service,bluetooth,android-service,Android,Service,Bluetooth,Android Service,在我的应用程序中,我使用BroadcastReceiver,它在检查手机状态铃声后启动服务类。在服务类中,我在检查数据库中的状态标志后禁用Wifi和蓝牙。我可以更改Wifi状态;但当我尝试同样的蓝牙功能时,会出现例外 有人能推荐一种在服务中使用BluetoothAdapter的方法吗 DatabaseServic是我的服务类,这是我在logcat中收到的主要异常 java.lang.RuntimeException:无法创建服务com.android.radiationreducer.Datab

在我的应用程序中,我使用BroadcastReceiver,它在检查手机状态铃声后启动服务类。在服务类中,我在检查数据库中的状态标志后禁用Wifi和蓝牙。我可以更改Wifi状态;但当我尝试同样的蓝牙功能时,会出现例外

有人能推荐一种在服务中使用BluetoothAdapter的方法吗

DatabaseServic是我的服务类,这是我在logcat中收到的主要异常

java.lang.RuntimeException:无法创建服务com.android.radiationreducer.DatabaseService:java.lang.NullPointerException


请建议以编程方式关闭蓝牙的任何其他方法…

您正在服务中使用蓝牙适配器!(而且它是有效的…)

您的错误在代码中的其他地方:

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");
         }