所以我正在编写一个在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);
我希望第二个会打开一个对话框而不是设置,但它不起作用。
答案 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活动的定义动作,但我们可以通过手动组装意图来实现。