您的位置: 北京軟件開發(fā)公司 > 新聞動態(tài) >
北京軟件公司Android Kiosk模式:規(guī)則的限制_北京軟件開發(fā)公司
發(fā)表日期:2015-08-31 16:52:18 ?? 文章編輯:宜天信達(dá) ?? 瀏覽次數(shù):
北京軟件公司Android Kiosk模式規(guī)則的限制隨處可見。當(dāng)然,我們談?wù)摰牟皇潜苛芎蜋幟仕驹谶@里,我們的帖子是關(guān)于交互式信息亭。
一個典型的信息亭是一個計(jì)算機(jī)終端,用戶可用來執(zhí)行一組有限的行動。常見的例子是自動取款機(jī),攝影亭,自動售票、值機(jī)亭,和其他。
交互式信息亭使用各種技術(shù):觸摸屏,比爾受體,照片和視頻攝像機(jī),打印機(jī)和掃描儀,Wi-Fi,NFC等,但其共同的特點(diǎn)是一個強(qiáng)大的保護(hù)系統(tǒng)免受未經(jīng)授權(quán)的活動。在這樣的終端不允許用戶更改系統(tǒng)的設(shè)置,設(shè)置軟件,或安裝額外的應(yīng)用程序。
移動信息亭
快速發(fā)展移動技術(shù)具有革命性的亭。智能手機(jī)和平板電腦是現(xiàn)在常用的信息亭。移動電話亭在標(biāo)準(zhǔn)終端的一些顯著的優(yōu)勢:他們是由于緊湊的尺寸和批量生產(chǎn)的便宜,但也有一個更廣泛的功能。移動信息亭作為餐廳的電子菜單,在商店和展廳銷售助理手冊等,無論出于什么目的,當(dāng)移動設(shè)備服務(wù)亭的目的是很重要的,它不應(yīng)該被用于任何其他目的。
移動電話亭在標(biāo)準(zhǔn)終端的一些顯著的優(yōu)勢
點(diǎn)擊鳴叫
使kiosk模式設(shè)備的工作,它需要運(yùn)行一個程序塊的操作系統(tǒng)的典型功能,不允許用戶退出應(yīng)用程序。亭的應(yīng)用程序可能有一個秘密的管理面板或遠(yuǎn)程配置服務(wù)器。您還可以配置系統(tǒng)報道:應(yīng)用程序?qū)⒂脩粜袨榻y(tǒng)計(jì)服務(wù)器和通知管理員對其現(xiàn)狀。
下面,我們將分享我們的一些經(jīng)驗(yàn)Kiosk模式 Android應(yīng)用設(shè)備。我們將討論一些與他們的發(fā)展來解決共同問題的方法的陷阱。
Android Kiosk模式
把一個Android設(shè)備變成一個亭,鎖上所有的按鈕和連接器是一個好主意。在這種情況下,較平凡的,較有效的辦法是把你的設(shè)備在一個防爆箱或?qū)I(yè)站同一時間。然而,這并不總是可能的。此外,狀態(tài)欄,系統(tǒng)對話框,和虛擬鍵盤仍然可以被任何用戶訪問和設(shè)置可以改變。你如何避免這些問題?
Android 5:期待已久的API
讓我們先說好消息:在Android 5中一個新的屏幕將API介紹。這個API“銷”屏幕,防止用戶把選定的應(yīng)用程序。此功能可用于創(chuàng)建亭為員工制定評價和考核教育應(yīng)用。
當(dāng)你激活屏幕鎖定模式,用戶不通過系統(tǒng)對話框和通知中斷,無法訪問其他應(yīng)用程序,無法進(jìn)入主界面,并沒有看到狀態(tài)欄了。
你可以激活此模式通過設(shè)置或軟件:
在屏幕鎖定模式設(shè)置開關(guān),選擇所需的應(yīng)用和重視它確認(rèn)你的選擇。
一個軟件激活調(diào)用startlocktask()確認(rèn)鎖定模式包含。
Android前5:如何繞過系統(tǒng)?
在早期版本的Android SDK,Kiosk模式,不幸的是,沒有提供。也沒有整體和全面的API來阻止系統(tǒng)。因此,所有部件都分別在不同版本的鎖。
定制的操作系統(tǒng),可以大大簡化Kiosk模式的實(shí)現(xiàn),但我們想引進(jìn)一些技術(shù),塊低于5的安卓版本不需要的東西沒有特殊的固件或root權(quán)限。
重新啟動
首先,可能是用戶的頭腦當(dāng)設(shè)備結(jié)冰是啟動它。我們的任務(wù)是確保在平板電腦或智能手機(jī)重新啟動后,程序開始自動售貨亭。
這并不難:描述接收清單,允許接收消息之后重新啟動,然后擴(kuò)展類BroadcastReceiver將運(yùn)行我們的程序。
系統(tǒng)的對話
長按電源按鈕調(diào)用一個系統(tǒng)或?qū)υ?,讓你退出?yīng)用程序。此外還有操作系統(tǒng)的更新和低電池的窗口,也是亭危險的因?yàn)樗麄兛梢赃M(jìn)入系統(tǒng)設(shè)置。
徹底擺脫對話系統(tǒng)的建議如下:當(dāng)活動失去了焦點(diǎn),它發(fā)送廣播:關(guān)閉所有對話框。虛擬鍵盤
可能會有一個“設(shè)置”按鈕,在虛擬鍵盤。如果鍵盤是必需的,較好的解決辦法是創(chuàng)建一個自定義的版本或整合現(xiàn)有的功能有限。
狀態(tài)欄
狀態(tài)欄提供了廣泛的機(jī)會,退出應(yīng)用程序,所以你必須擺脫它。你應(yīng)該做的第一件事是讓程序全屏。
在Android 4.0以下,您還可以指定窗口的類型為type_system_alert -在這種情況下,應(yīng)用亭將顯示在所有系統(tǒng)元件。
另一種方法是隱藏狀態(tài)欄,只要它愿意出現(xiàn)。為此,您必須指定清單的分辨率。
另一種流行的方法是創(chuàng)建一個透明的視圖對象,攔截在狀態(tài)欄的網(wǎng)站所有點(diǎn)擊。實(shí)現(xiàn)它的國旗system_alert_window是必需的。
所描述的技術(shù)只有幾個可能的選擇鎖定在Android系統(tǒng)的元素。開發(fā)商不斷發(fā)現(xiàn)或發(fā)明新的方法和分享他們的經(jīng)驗(yàn)與其他開發(fā)商為了創(chuàng)造與限制,不能克服的用戶站的應(yīng)用。
與我們分享你自己的關(guān)于亭應(yīng)用開發(fā)Android。你用北京軟件公司描述或你知道其他有用的黑客的方法?