我希望能够在android设备上自动打开可发现性,而不会提示用户使用安全对话框。
我正在开发两个应用程序,一个用于Android电视盒,另一个用于我的智能手机。我希望能够使用我的智能手机控制android电视盒,但是我想这样做,而不需要手动打开电视盒上的可发现性,因为这将需要某种遥控器,完全失去了应用程序的意义。
有没有其他方法可以通过API启用可发现性,我可以使用它--最好是通过服务。
谢谢,
内森。
发布于 2016-09-13 13:23:19
哇,四年了。作为对年轻时的我的回答,我会认为你试图做的事情是不可能的,正如你自己所说的那样,这是一个安全问题(你自己引用了一个"sercuity对话“)。
如果应用程序可以随时打开蓝牙,并且可以完全隐蔽地访问整个蓝牙硬件,那么该应用程序可能会恶意破坏部分Android操作系统,并删除或更糟;分发用户的个人信息。
相反,您将看到的是实现计算机外围设备制造商使用无线键盘和鼠标实现的系统,即提取到单独硬件层( usb加密狗)的蓝牙连接,并通过USB实现人机接口设备,从而反过来过滤蓝牙连接以仅允许向设备发送HID输入信息。
四年前对自己说的话,
内森。
发布于 2014-09-04 03:51:31
有点晚了,但你需要有目的地这样做,来自Android蓝牙的文档:
Intent discoverableIntent = new
Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
startActivity(discoverableIntent);
http://developer.android.com/guide/topics/connectivity/bluetooth.html#EnablingDiscoverability
https://stackoverflow.com/questions/14095438
复制相似问题