众所周知,Android OS在程序上操作设备硬件有一些限制,就像它向用户显示意图,需要YES以返回特定意图,i-e:
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, 1);
我想从用户隐藏此意图,并希望返回true,就像用户单击YES一样, 有没有办法像这样编码?
我没有在未经许可的情况下询问开启蓝牙,如(myBlueToothAdapter.enable()
有效)我必须隐藏另一个与此相同的意图..
希望有人能指导我正确的方式。提前谢谢。
答案 0 :(得分:3)
适用于Android的安全机制本来就是禁止此行为。
答案 1 :(得分:0)
我不太明白你在问。您似乎不想使用请求用户打开蓝牙无线电的内置Intent
。如果是这种情况,你是说你想让自己的意图(活动)要求用户打开/关闭蓝牙?您可以在活动中使用BluetoothAdapter.enable()
来执行此操作。或者您可以使用该API打开蓝牙而无需询问用户。