2012-12-05 26 views
0

最近我的老闆問我要在現場部署一個應用程序(對於外勤人員),其功能如下: - 當手機啓動時,應用程序應該自動啓動並且無人能夠使用其他手機的功能,如通話,發短信等。如何限制訪問手機的基本功能,沒有人可以卸載我的應用程序,完成鎖定?

此外,應用程序應該是這樣的,它不能被卸載。 想象一下除了我的應用之外,對手機功能的完全限制訪問;一個完全鎖定的情況?

那麼,我該怎麼做呢?我需要用我的應用程序構建一個全新的自定義ROM嗎?或者我將不得不利用應用程序的「權限」鎖定系統?哪個更好?

我應該從哪裏開始? 我的應用程序必須利用SQLite,GPS,Wifi/2G/3G網絡和攝像頭訪問。

任何意見,將不勝感激。 感謝

回答

1

U可以創建應用程序,該應用程序將監聽Activity starting事件。當你抓住這個事件時,你可以開始你自己的活動。此活動將支持卸載活動。爲了趕上事件 - 使用logcat的閱讀

如果您打算推出自己的Android手機,把你的應用程序在Android源,比如像Myfiles中,畫廊的其他本地應用程序。和

修改源代碼,以便在Settings --> Manage Applications有 沒有爲您的應用程序的條目。

+0

通過監聽並使用「活動開始」事件來確保用戶無法打開任何其他應用程序(包括諸如撥號程序,管理應用程序之類的內置應用程序)?那是對的嗎?另外「修改源代碼」我假設你正在討論修改自定義ROM的源代碼? – beerBear

+0

@quantumstates是 –

+0

但是這不會造成瓶頸情況嗎?就像在用戶啓動另一個應用的活動時自動啓動一個活動(我的應用)一樣? – beerBear

0

首先我應該說這樣一個可怕的計劃

你不能阻止系統卸載應用程序。根據客戶的要求,你只能做一件事。即在手機啓動時通過使用BOOT_COMPLETED意圖過濾器啓動應用程序

+0

那麼,BOOT_COMPLETED意圖過濾器只會讓我的應用程序在啓動後運行。但是用戶可以使用標準的「後退」按鈕退出我的應用程序:D無論如何,我可以確保我的應用程序忽略它嗎?用戶無法退出我的應用程序? – beerBear

+0

您可以覆蓋後臺按鈕以防止用戶停止您的應用程序。但用戶可以始終強制停止應用程序的設置 – stinepike

+0

,但如果我的應用程序在電話啓動時啓動,用戶如何能夠訪問「電話設置」?另外,我可以確保在數據庫備份和錯誤日誌上傳到服務器時發生崩潰/鎖定時,我可以重新啓動手機/應用程序。 – beerBear

相關問題