首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >(Android &&蓝牙)让设备可以在没有用户交互的情况下从服务中被发现?

(Android &&蓝牙)让设备可以在没有用户交互的情况下从服务中被发现?
EN

Stack Overflow用户
提问于 2012-12-30 22:40:48
回答 2查看 1.1K关注 0票数 0

我希望能够在android设备上自动打开可发现性,而不会提示用户使用安全对话框。

我正在开发两个应用程序,一个用于Android电视盒,另一个用于我的智能手机。我希望能够使用我的智能手机控制android电视盒,但是我想这样做,而不需要手动打开电视盒上的可发现性,因为这将需要某种遥控器,完全失去了应用程序的意义。

有没有其他方法可以通过API启用可发现性,我可以使用它--最好是通过服务。

谢谢,

内森。

EN

回答 2

Stack Overflow用户

发布于 2016-09-13 13:23:19

哇,四年了。作为对年轻时的我的回答,我会认为你试图做的事情是不可能的,正如你自己所说的那样,这是一个安全问题(你自己引用了一个"sercuity对话“)。

如果应用程序可以随时打开蓝牙,并且可以完全隐蔽地访问整个蓝牙硬件,那么该应用程序可能会恶意破坏部分Android操作系统,并删除或更糟;分发用户的个人信息。

相反,您将看到的是实现计算机外围设备制造商使用无线键盘和鼠标实现的系统,即提取到单独硬件层( usb加密狗)的蓝牙连接,并通过USB实现人机接口设备,从而反过来过滤蓝牙连接以仅允许向设备发送HID输入信息。

四年前对自己说的话,

内森。

票数 2
EN

Stack Overflow用户

发布于 2014-09-04 03:51:31

有点晚了,但你需要有目的地这样做,来自Android蓝牙的文档:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14095438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文