可能重複:
Is it possible to configure an Android install to run a single app?的Android單一的應用程序特定的操作系統
所以,基本上,我目前正在對擬用於在專用平板電腦classsrooms內的android應用。在使用這個應用程序時,我們不希望學生退出並且亂搞,忽略他們應該做的事。有沒有辦法:
a)在啓動時啓動應用程序,所以沒有初始訪問主屏幕 b)鎖定應用程序,使其無法退出,並且將是唯一的運行
可能重複:
Is it possible to configure an Android install to run a single app?的Android單一的應用程序特定的操作系統
所以,基本上,我目前正在對擬用於在專用平板電腦classsrooms內的android應用。在使用這個應用程序時,我們不希望學生退出並且亂搞,忽略他們應該做的事。有沒有辦法:
a)在啓動時啓動應用程序,所以沒有初始訪問主屏幕 b)鎖定應用程序,使其無法退出,並且將是唯一的運行
只有這樣,才能達到你要尋找的是:
選項2相當容易。基本上,您告訴Android,您的應用程序是替換主屏幕,然後將其設置爲每個設備上的默認設置。這樣,無論何時設備解鎖,您的應用程序都會顯示出來,然後按主頁按鈕只會啓動您的應用程序。這基本上可以阻止設備打開任何其他應用程序,除非它是通過通知完成的,您可以通過將應用程序設置爲全屏來取消通知。現在離開你的應用程序的唯一可能是通過最近的應用程序,或者在設備上啓動應用程序的服務。您可以通過確保在您之前沒有啓動其他應用程序或手動清除最近的應用程序來解決此問題。該服務可以通過簡單的安裝任何應用程序來實現。
你可以看看默認的主屏幕應用程序,這是開源的,網址爲:
https://android.googlesource.com/platform/packages/apps/Launcher2.git
我所做的研究相當數量就這個問題和選項不漂亮:
1)寫你自己的Android主屏幕
這一個參與,但似乎可行。理論上你可以選擇編寫一個主屏幕,其中只包含一個指向你的應用程序的鏈接,並且不允許任何其他圖標。
試試這個link
2)創建您自己的鎖定屏幕
這可能給你更多的控制設備,但唯一的選擇歷史上一直使用已經現在改爲未公開的API禁止這一點。
您可以將您的應用程序設置爲啓動器應用程序,以便在按下主頁按鈕時自動啓動它。但是這並不能阻止你的學生將它改回到設置中的默認啓動器。我不確定你能在固定設備上做什麼。我認爲你最安全的選擇是自定義固件。 – tiguchi 2012-07-25 17:16:03