android - 自动更改 Wi-Fi Direct 设置

标签 android settings wifi-direct

我找到了我可以更改的系统设置列表和我不能更改的系统设置列表(安全设置),但启用/禁用 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/

相关文章:

android - Hololens 是否支持 Wifi Direct?

java - 如何使用 Android 2.36 (Gingerbread) 开发/编码 WIFI Direct?

android - 记事本问题 : getIntent() and set data (by reference? )

android - 确定 GPS 是否无法锁定

c# - 更改程序集/文件版本后保留用户设置

SQL Management Studio 设置(静默安装)

Android 和 WiFi Direct - 连接问题

Android ViewPager : Update off-screen but cached fragments in ViewPager

android - 从 imageView 检查可绘制对象 ID

c# - 如何在 VS 2008 和 .NET 中使用跨越多个解决方案和项目的设置