北(běi)京軟件(jiàn)公司Android±$₹ Kiosk模式:規則的(de)限制(zhì)_北(běi↔♦)京軟件(jiàn)開(kāi)發公司
北(běi)京軟件(jiàn)公司Android Kiosk模式規則的(de$↓)限制(zhì)随處可(kě)見(jiàn↔ ☆÷)。當然,我們談論的(de)不(bù)是(shì)冰淇淋和(hé)檸檬水(®₩±shuǐ)站(zhàn)在這(zhè)裡(lǐγ&✔♥),我們的(de)帖子(zǐ)是(shì)$☆↕關于交互式信息亭。
一(yī)個(gè)典型的(de)信息亭是(shì≠¥←)一(yī)個(gè)計(jì)算(suàn)機♥φ(jī)終端,用(yòng)戶可(kě)用(y€€γ&òng)來(lái)執行(xíng)一(y← ī)組有(yǒu)限的(de)行(xíng)動。常見(jiàn)的∞♦(de)例子(zǐ)是(shì)自(zì)動取款機(jī®&δ€),攝影(yǐng)亭,自(zì)動售票(pi§↑ào)、值機(jī)亭,和(hé)其他(tā)。
交互式信息亭使用(yòng)各種技(jì)術(shù≤•♥):觸摸屏,比爾受體(tǐ),照(zhào)片和(hé)視ε♥↕(shì)頻(pín)攝像機(jī),打印機(jī)和(hé'≠)掃描儀,Wi-Fi,NFC等,但(dà×Ωn)其共同的(de)特點是(shì)一(y£≠☆→ī)個(gè)強大(dà)的(de)保護系 ≈統免受未經授權的(de)活動。在這(zh•↕§è)樣的(de)終端不(bù)允許用(yòngλ©"↕)戶更改系統的(de)設置,設置軟件(ji≈<àn),或安裝額外(wài)的(de)應用(yòng)程序。
移動信息亭
快(kuài)速發展移動技(jì)術(shù)具有(yǒu)革命性的(de€φ)亭。智能(néng)手機(jī)和(hé)平闆電(diàn)腦(nǎ∞πo)是(shì)現(xiàn)在常用(yòng)的(de)←✘©β信息亭。移動電(diàn)話(huà)亭在标準終δ±≈φ端的(de)一(yī)些(xiē)顯著(zπ ₹he)的(de)優勢:他(tā)們是(shì)∏✔由于緊湊的(de)尺寸和(hé)批量生(shēng)産的(• de)便宜,但(dàn)也(yě)有(yǒu)一(y••δ★ī)個(gè)更廣泛的(de)功能(néngβε•)。移動信息亭作(zuò)為(wèi)餐廳的(d♣φ£γe)電(diàn)子(zǐ)菜單,在商店(diàn)和(hé)←π展廳銷售助理(lǐ)手冊等,無論出于什(®→₩shén)麽目的(de),當移動設備服務亭 ←×的(de)目的(de)是(shì)很(hěn)重要(yà✔₹ ↔o)的(de),它不(bù)應該被用(yòng)于任何其他(t∏αγ¶ā)目的(de)。
移動電(diàn)話(huà)亭在标準 終端的(de)一(yī)些(xiē)顯著(z☆∏₽he)的(de)優勢
點擊鳴叫
使kiosk模式設備的(de)工(gōng)作(zuò),它σ↑™需要(yào)運行(xíng)一(yī)個(γ≈gè)程序塊的(de)操作(zuò)系統的(∏α¶de)典型功能(néng),不(bù)允許用(yòng)戶退出應用(yòng✘"✔₽)程序。亭的(de)應用(yòng)程序可&✔$(kě)能(néng)有(yǒu)一(yī)個(gè)秘密的(de)管理(lǐ∑≤®)面闆或遠(yuǎn)程配置服務器(qì)。您還(hái)γ←可(kě)以配置系統報(bào)道(dàδ'o):應用(yòng)程序将用(yòng)戶行(xíng)為(wβ$èi)統計(jì)服務器(qì)和(hé)通(tōng)知(↑←zhī)管理(lǐ)員(yuán)對(duì)其現(xiàn♠ ↕¥)狀。
下(xià)面,我們将分(fēn)享我們的(de)一(yī)些(xiē)經驗¥♣$™Kiosk模式 Android應用(yòng)設備。我們将討(tǎ ₹↑≠o)論一(yī)些(xiē)與他(tā)們的(de)發展來(lái)解決共¶←同問(wèn)題的(de)方法的(de)陷阱。
Android Kiosk模式
把一(yī)個(gè)Android設備變成一(yī)個(gè)亭,鎖δ©α 上(shàng)所有(yǒu)的(de)按鈕和(hé)連接器(qì)≤→是(shì)一(yī)個(gè)好(hǎo)主意。在這(↔→zhè)種情況下(xià),較平凡的(de),較有(yǒu)效的♥π(de)辦法是(shì)把你(nǐ)的(de)設備在一(yī)個(gè₹♣')防爆箱或專業(yè)站(zhàn)同一(y§δ±ī)時(shí)間(jiān)。然而,這(zhè)并不(bù)總是(sh¥✔✘ì)可(kě)能(néng)的(de)。此外(wài),狀态欄 Ω↑,系統對(duì)話(huà)框,和(hé)虛拟鍵盤仍然可(kě)以↔§™被任何用(yòng)戶訪問(wèn)和(hé)設置可(kě)以改變。你(nǐ)≈σ ≈如(rú)何避免這(zhè)些(xiē)問®"♣(wèn)題?
Android 5:期待已久的(de)API
讓我們先說(shuō)好(hǎo)消息:在Android 5中一(yī)個('♥gè)新的(de)屏幕将API介紹。這(☆∑ zhè)個(gè)API“銷&£ rdquo;屏幕,防止用(yòng)戶把選定的(de•π)應用(yòng)程序。此功能(néng)可(k®¶¶€ě)用(yòng)于創建亭為(wèi)員(yuán)工(gōαβ πng)制(zhì)定評價和(hé)考核教育應用(yòng)。
當你(nǐ)激活屏幕鎖定模式,用(yòng)戶不(bù)通(tō✘←↓ng)過系統對(duì)話(huà)框和(hé)通(tōng)知±φ>(zhī)中斷,無法訪問(wèn)其他(tā)應用(yγ<òng)程序,無法進入主界面,并沒有(yǒu>✘§)看(kàn)到(dào)狀态欄了(le)。
你(nǐ)可(kě)以激活此模式通(tōng)過設置或軟件(✘γשjiàn):
在屏幕鎖定模式設置開(kāi)關,選擇所需的(de)應用(yòn♠∞σg)和(hé)重視(shì)它确認你(nǐ)的(de₽≥•π)選擇。
一(yī)個(gè)軟件(jiàn)激活✘∏≈π調用(yòng)startlocktask()确認鎖定模式包含。
Android前5:如(rú)何繞過系統?
在早期版本的(de)Android SDK,λ☆ε♥Kiosk模式,不(bù)幸的(de)是(★•≥±shì),沒有(yǒu)提供。也(yě)沒有(yǒ↑♥πu)整體(tǐ)和(hé)全面的(de)API來(lái)∏∑阻止系統。因此,所有(yǒu)部件(jiàn)都(dōu)分(f♥₽★ēn)别在不(bù)同版本的(de)鎖。
定制(zhì)的(de)操作(zuò)系統,可(kě)以大(dà)大(dà)♣簡化(huà)Kiosk模式的(de)實現(x≤φiàn),但(dàn)我們想引進一(yī)些(xiē)技(jεφì)術(shù),塊低(dī)于5的(de)安卓≈£版本不(bù)需要(yào)的(de)東(dōng)西(xī)沒αα™有(yǒu)特殊的(de)固件(jiàn)或root權限。
重新啓動
首先,可(kě)能(néng)是(shì)用(yòng)φ≥戶的(de)頭腦(nǎo)當設備結冰是(shì)啓動它。我們的≈Ω÷"(de)任務是(shì)确保在平闆電(diàn)腦(nǎo)或智能( ™néng)手機(jī)重新啓動後,程序開(kāi)始自(zì)動售貨亭。÷εα≠
這(zhè)并不(bù)難:描述接收清單,允許接收消息之後重♥¥新啓動,然後擴展類BroadcastRecσ✘eiver将運行(xíng)我們的(de)♠π♥程序。
系統的(de)對(duì)話(huà)
長(cháng)按電(diàn)源按鈕調用(yò≤☆₹§ng)一(yī)個(gè)系統或對(duì)話(h§₹®∑uà),讓你(nǐ)退出應用(yòng)程序。此外(wài)還(hái)有×&(yǒu)操作(zuò)系統的(de)更新和(hé)φ低(dī)電(diàn)池的(de)窗(chuāng)××↑口,也(yě)是(shì)亭危險的(de)因為(wèi)他(tā→₹)們可(kě)以進入系統設置。
徹底擺脫對(duì)話(huà)系統的(de)建✔≥δ議(yì)如(rú)下(xià):當活動失去(qù)了(le)焦點,它 發送廣播:關閉所有(yǒu)對(duì)話(huà)框。♥♠↑♣虛拟鍵盤
可(kě)能(néng)會(huì)有(yǒu)一(yī)個(g←λ§è)“設置”按鈕↕",在虛拟鍵盤。如(rú)果鍵盤是(shì)必需的(♦↔¥✔de),較好(hǎo)的(de)解決辦法是(shì)創建一(yī)個(gè)δ♥λ↕自(zì)定義的(de)版本或整合現(xiàn)有(yǒu)的(de★←<)功能(néng)有(yǒu)限。
狀态欄
狀态欄提供了(le)廣泛的(de)機(jī)會(huì),↕←退出應用(yòng)程序,所以你(nǐ)必須擺脫它。你(nǐ)應該做(zuò)↔↓的(de)第一(yī)件(jiàn)事(shφ≠ ì)是(shì)讓程序全屏。
在Android 4.0以下(xià),您還("♣<hái)可(kě)以指定窗(chuāng)♥ε♣→口的(de)類型為(wèi)type_sy≥&∏☆stem_alert -在這(zhè)種情況下(xià),應用(yòn>₹g)亭将顯示在所有(yǒu)系統元件(jiàn)。
另一(yī)種方法是(shì)隐藏狀态欄,隻β♣要(yào)它願意出現(xiàn)。為(wèi)此,您必須指定清單 ∞"≥的(de)分(fēn)辨率。
另一(yī)種流行(xíng)的(de)方法是(shìλ×±®)創建一(yī)個(gè)透明(míng)的(de)視(shì)圖對&₽→ε(duì)象,攔截在狀态欄的(de)網站(zhàn)所有(yǒβ★α↓u)點擊。實現(xiàn)它的(de)國(guóΩ✘γ)旗system_alert_window是(shì)必需的(de)。£☆σ
所描述的(de)技(jì)術(shù)隻¥¶∑↔有(yǒu)幾個(gè)可(kě)能(nén®¶g)的(de)選擇鎖定在Android系統的(de)↕★∑元素。開(kāi)發商不(bù)斷發現(xiàn)或發明(m¶♣íng)新的(de)方法和(hé)分(f✘Ω ēn)享他(tā)們的(de)經驗與其他(tā)開(kāi)•<β發商為(wèi)了(le)創造與限制(zh₽&ì),不(bù)能(néng)克服的(de)用(y→₽±òng)戶站(zhàn)的(de)應用(yòngε₩)。
與我們分(fēn)享你(nǐ)自(zì φ)己的(de)關于亭應用(yòng)開(kāi ε)發Android。你(nǐ)用(yòng)
北(běi)京軟件(jiàn)公司描述或你(nǐ)知(zhī)道(dào)其他(tā§¶)有(yǒu)用(yòng)的(de)黑(hēi)客的(de)方法≠™?