Android 2.3.3服务应用程序运行清晰,但在3.2 galaxy选项卡上,它确实工作,但强制关闭

Android 2.3.3服务应用程序运行清晰,但在3.2 galaxy选项卡上,它确实工作,但强制关闭,android,service,bluetooth,galaxy-tab,Android,Service,Bluetooth,Galaxy Tab,我在sonny erricson xperia Ray 2.3 android上运行了以下服务,运行非常完美。它被设计成当用户试图打开时自动禁用蓝牙和WiFi 这在后备箱上运行 但当我在Galaxy tab 10.2 android 3.2上运行时,它适用于wifi,但在蓝牙上它会被强制关闭 服务如下 IntentFilter filterb = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); BroadcastReceiver

我在sonny erricson xperia Ray 2.3 android上运行了以下服务,运行非常完美。它被设计成当用户试图打开时自动禁用蓝牙和WiFi

这在后备箱上运行

但当我在Galaxy tab 10.2 android 3.2上运行时,它适用于wifi,但在蓝牙上它会被强制关闭

服务如下

IntentFilter filterb = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
BroadcastReceiver mReceiverb = new StatusReceiver();
registerReceiver(mReceiverb, filterb);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()) {
    mBluetoothAdapter.disable();
}
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
广播如下:

IntentFilter filterb = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
BroadcastReceiver mReceiverb = new StatusReceiver();
registerReceiver(mReceiverb, filterb);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()) {
    mBluetoothAdapter.disable();
}
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
许可如下:

IntentFilter filterb = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
BroadcastReceiver mReceiverb = new StatusReceiver();
registerReceiver(mReceiverb, filterb);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()) {
    mBluetoothAdapter.disable();
}
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Android参考说明,如果没有明确的用户操作,则不应调用BluetoothAdapter.disable。这意味着您不应在设备引导时自动调用此方法。这可能是您出错的原因

参考:

Di如果有,请应用StrictMode。请尝试更改软件包名称Nope no StrictMode。我使用3.2 sdk重新创建了相同的项目。请尝试更改包名!!但它仍然不起作用,在3.2版本中,是否有特定的蓝牙方法可以调用?或者我写的方法是错误的?你能添加一个力关闭的日志吗?如果我们知道在原力关闭过程中发生的确切错误,这会更有帮助。但是为什么它在sonyerricson射线上运行得很好,而不是在星系标签上?而且它只在蓝牙上使用。甚至在wifiI上也没有假设底层框架代码在android3周围发生了改变,以强制执行该限制。Wifi根本没有这个限制。然而,重点仍然是,文档明确指出,您不应该做您试图做的事情,因此您不应该期望它工作。:/ohh好的,应该有一些事情可以解决它,对吗?我认为,让它工作的唯一方法是先提示用户。打开活动的通知可能会起作用。如果你让我知道你试图实现的总体情况,这是一个节能应用程序吗?也许你正试图锁定这些设备以进行营销?也许我可以建议一个更好的替代方案。不,这是一个安全应用程序,用于公司给定的标签,应用程序的所有设置也将再次用应用程序锁锁定。