2014-12-23 99 views
2

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

唯一的问题是我需要用户能够设置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); 

我希望第二个会打开一个对话框,并没有设置,但没有奏效。

回答

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活动,但我们可以通过手动组装该意图来实现。