2014-12-04 76 views
0

挑戰:將Android平板電腦設置爲觸摸屏信息亭的最佳方法?

我與客戶合作,爲銷售亭的觸摸屏消費點車隊的原型。我的第一個挑戰是創建使用滿足以下要求的平板電腦的觸摸屏界面:

  • 平板電腦必須只給訪問我們的網絡應用程序。我認爲這將通過應用程序中的Web視圖完成。我也可以用Cordova構建一個本地應用程序。

  • 平板電腦互聯網連接必須通過以太網/ USB,由於法規的限制,不能使用WiFi /藍牙。我打算通過USB連接平板電腦到連接以太網的樹莓派來做到這一點。樹莓派還將託管一個非常簡單的本地服務器,併成爲條形碼掃描儀(用於掃描產品)和信用卡掃描儀的通信樞紐。

  • 在發生停電事故時,我真的很希望平板電腦能夠啓動並在電源恢復時無需任何人爲干預即可啓動應用程序。這使我們能夠知道自助服務終端將始終在沒有任何員工幫助的情況下運行。該設備也可能處於鎖定的外殼中,以防止任何人觸及任何物理按鈕。

我沒有以任何方式Android開發人員,但是我知道,iPad將無法工作,因爲你不能輕易提供了USB網絡連接,並且無法自動啓動電循環後的應用程序。

我的問題:

  • 什麼我需要考慮,如果我要退出這個功能?我是否需要爲每臺平板電腦創建根目錄,並且是否需要爲創建大量這些(〜100個)信息亭而進行擴展?我發現像this one帖子關於如何把Android平板電腦進入「kiosk模式」。看起來像一個好的開始。

  • 在運行這個程序在網絡上查看一個很好的辦法,或者與科爾多瓦更好的方法構建本機應用程序。由於擔心維護,我不太可能在原生SDK中構建它。

  • 當電源接通或者有人不得不按下電源按鈕時,是否可以自動爲平板電腦供電?

在此先感謝您的意見!

回答

2

該平板電腦只能訪問我們的網絡應用程序。我認爲這將通過應用程序中的Web視圖完成。我也可以用Cordova構建一個本地應用程序。

對於您的應用是平板電腦上的唯一訪問的應用程序,尋找到新的「Kiosk模式」與新API 21(5.0或棒棒糖)。如果您無法使用API​​ 21,那麼您可能會創建一個啓動器應用程序,禁用後退按鈕,主頁按鈕,並找到隱藏/禁用設置和通知欄的方法。

該平板互聯網連接必須通過以太網/ USB,沒有WiFi /藍牙可以使用,由於法規。我打算通過USB連接平板電腦到連接以太網的樹莓派來做到這一點。樹莓派還將託管一個非常簡單的本地服務器,併成爲條形碼掃描儀(用於掃描產品)和信用卡掃描儀的通信樞紐。

以編程方式關閉Android系統服務的所有無線網絡連接非常簡單。例如:

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(false); 

是所有需要關閉WIFI(具有正確的應用程序權限)。

在停電的情況下,我真的很想讓平板電腦啓動並在電源恢復時無需任何人爲干預即可啓動應用程序。

據我所知,無需人工干預即可重啓設備是不可能的。你將能夠有應用程序啓動在通過偵聽android.intent.action.BOOT_COMPLETED意圖啓動。如果您的應用程序是默認啓動的應用程序,應用程序會在啓動時顯示。

在生根的設備而言,這將是有益的,你會得到系統級API的更多訪問。例如,你可以安裝你的應用程序作爲一個系統的應用,讓它自動重新啓動設備,如果它遇到的重大問題。

相關問題