应用内的Android Wifi设置(Kiosk-sh app)

时间:2014-12-23 19:02:47

标签: android android-wifi

所以我正在编写一个在Android 4.4.2上运行的应用程序。我需要让我的应用程序成为唯一能够运行的东西(就像许多人称之为kiosk模式)。设备制造商正在删除顶部菜单栏和导航栏,因此除了我们分配为主屏幕的应用程序外,用户无法访问任何内容。

唯一的问题是我需要用户能够设置wifi网络,但现在希望他们可以访问任何其他任何类型的设置。

理想情况下,我只想要一个wifi设置弹出窗口,当你启用wifi时偶尔会出现在其他设备上。

有没有办法在不编写我自己的wifi配置菜单的情况下实现这一目标?

感谢。

编辑: 为了澄清,我尝试了简单的意图,但他们没有达到所需要的。他们导致这样的事情:http://g04.s.alicdn.com/kf/HT135ULFO0cXXagOFbXV/2503257/HT135ULFO0cXXagOFbXV.jpg 用户仍然可以访问其他设置。

我用过

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

startActivityForResult(new Intent(Settings.ACTION_WIFI_SETTINGS), 0);

我希望第二个会打开一个对话框而不是设置,但它不起作用。

1 个答案:

答案 0 :(得分:2)

以下内容应该可以实现您的目标:

Intent intent = new Intent("com.android.net.wifi.SETUP_WIFI_NETWORK");
intent.setComponent(ComponentName.unflattenFromString("com.android.settings/com.android.settings.wifi.WifiSetupActivity"));
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);

在我需要做一些非常相似的事情并且通过Android设置活动的来源寻找之后,我想到了这一点。据我所知,没有列出所有其他设置的启动wifi活动的定义动作,但我们可以通过手动组装意图来实现。