2010-02-23 18 views
1

我的应用程序需要建立到安全网络的新Wi-Fi连接。问题在于应用程序不知道密码/密钥/密码或WEP/WPA所需的任何密码。它不应该知道!如何调用“连接到”安全网络的系统对话框?

在这种情况下,我希望我的应用程序调用系统“连接到”对话框。只有系统WifiManager应该记住这个密码,而且我的应用程序没有涉及的事实对于最终用户应该是显而易见的。

这可能吗?我认为它应该类似于使用Intent()为android.content.Intent.ACTION_SEND发送图片与其他应用程序。

回答

2

你可以尝试启动连接设置首选项活动

行动= android.intent.action.MAIN 补偿= {com.android.settings/com.android.settings.wifi.WifiSettings}

+0

谢谢,这通过两种不同的方式实现:** startActivity(新的Intent(Settings.ACTION_WIFI_SETTINGS))**或** startActivity(新的Intent(WifiManager.ACTION_PICK_WIFI_NETWORK))** – 2010-02-24 13:06:53

+0

但是,用户必须手动选择网络。更糟糕的是,她必须明白,她必须选择网络,而且我甚至不能向她显示一个暗示,因为屏幕是由com.android.settings应用程序管理的。 – 2010-02-24 13:19:42

+0

你总是可以显示如下确认对话框: “无法建立网络连接,你想打开手机wifi偏好设置来配置访问吗?” 然后启动意图... – reflog 2010-02-24 14:06:51