我找到了我可以更改的系统设置列表和我不能更改的系统设置列表(安全设置),但启用/禁用 Wifi-Direct (ICS) 都不在其中。 如何在我启动我的应用程序时自动打开 Wi-Fi Direct?
最佳答案
不幸的是,没有公开的方式来实现这一点。 ICS 和 JB 中的设置应用程序都使用管理器类上的隐藏方法来将服务切换为启用/禁用。
- 在 ICS 中,使用了 WifiP2PManager.enableP2P() 和 WifiP2PManager.disableP2P(),这两个隐藏方法。
- 在JB中,使用了NsdManager.setEnabled()。
所以这是可能的,因为方法确实存在于那些类中。但是,由于这种差异,您必须创建非常特定于版本的反射代码,这些代码几乎肯定会在以后的版本中中断,以便直接从您的应用程序提供功能。
更好的解决方案是简单地检查该服务是否已启用,并向用户显示一个对话框,将他们直接带到“无线设置”页面,以便他们自己启用 WiFi Direct(如果他们愿意)。
关于android - 自动更改 Wi-Fi Direct 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512577/