2014-12-23 98 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活動,但我們可以通過手動組裝該意圖來實現。