2011-05-04 99 views
2

我想知道是否有可能開發一個android應用程序,它將以一種信息亭模式運行。這個想法是,用戶應該只能通過這個應用程序與手機進行交互。是否有可能創建一個android應用程序,使手機運行在某種kiosk模式?

我知道應用程序可以自動重新啓動,並且可以通過訂閱電話事件的服務來實現,例如避免傳入呼叫,並在接到來電時掛斷。這樣做的缺點是通常的「應答呼叫屏幕」會在短時間內彈出。這背後的原因是,接收來電的股票android應用程序仍然會在那裏。

我也明白,如果內存使用量過低,這個定製應用程序可能隨時被操作系統殺死。儘管只有在任何正在運行的應用程序中存在內存泄漏時纔會發生這種情況。

我不確定是否可以禁用物理按鈕訪問家庭或設置屏幕的行爲。

我明白,修改設備和/或創建自定義的ROM將是一種更安全的方法,但也更復雜。我想知道一個足夠好的信息亭模式可以用一個android應用程序來實現。

P.S:很抱歉轉發這些問題,但類似問題的答案還不夠清楚。

回答

2

使您的應用程序成爲主屏幕。如果你的應用程序是系統默認的主屏幕,你可以自己定製固件,但這仍然可以被繞過。我們無法告訴您,單獨作爲主屏幕是否「足夠好的自助服務亭模式」。

+1

主屏幕方法如何被繞過?謝謝 – foolano 2011-05-04 10:20:08

+1

@ foolano:大多數設備都有一個組合鍵,可以讓您執行Windows「在安全模式下啓動」的等效功能。這會給你固件的主屏幕。 – CommonsWare 2011-05-04 10:23:14

1

我一直在尋找這幾天,現在,幾乎每一個答案並不是在所有的完整解決方案(和它做我的頭)

此鏈接雖然擁有最好的答案至今 http://thebitplague.wordpress.com/2013/04/05/kiosk-mode-on-the-nexus-7/

+0

同意!除非無法隱藏頂部狀態欄(電池電量圖標等)。我可能訴諸SureLock ......你試過了嗎? – 2013-12-24 18:02:41

+0

有一種方法可以讓Android進入Kiosk模式,但它的超級黑客攻擊。使用無障礙服務來捕捉所有內容,只有白名單列出某些活動。我沒有在我面前的代碼,所以不能舉例。 – 2014-02-14 16:17:19

+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 請看看這裏:[爲什麼和如何刪除一些答案?](http://stackoverflow.com/help/deleted-answers) – bummi 2015-03-30 09:14:43

相關問題