2011-09-24 54 views
31

我正在爲父母開發一個應用程序,以提醒他們的孩子。所以這個應用程序不能被孩子刪除。我需要知道如何使其可卸載或用戶需要密碼才能刪除該應用程序。如何防止應用程序被卸載?

+2

除非設備植根,否則您是否看到有任何此類功能不存在的好理由? – Jon

+3

只是爲了擴大Jon的評論,如果你錯過了他的觀點,如果這個功能存在,這將是一個非常糟糕的事情。 – Perception

+1

@jon,&知覺我知道這是非常糟糕的,但這是客戶要求的,我不能與他爭論,我已經告訴他關於記錄的一些限制,那麼爲什麼你要給手機你的孩子。 –

回答

31

ANKUR,

我認爲最接近你想找的是什麼在2.2中引入的Device Administration功能。

一旦應用程序註冊爲設備管理員,它將無法卸載,除非其未註冊。這會阻止應用程序被卸載。

雖然Device Admin API不允許對此特定功能的密碼保護,但您可以使用密碼保護您的應用程序,以防止某人篡改應用程序中的設備管理功能。

我使用了一個名爲SeekDroid的應用程序,它具有類似的功能。

+0

@WILLTATE:這個輸入是一個偉大的開頭!只需要一些更多的信息1>我的應用程序現在是設備管理,並且不能被卸載 2>我可以詢問用戶禁用設備管理員密碼 3>我可以撥打我的應用程序活動嗎? –

+1

@willtate:「您可以使用密碼保護應用程序中的取消註冊功能」 - 否,您不能。 – CommonsWare

+0

@CommonsWare所以我可以正確糾正我的答案。你的意思是說,不可能在代碼中的註銷特性周圍包裝某種類型的密碼保護,或者不應該遵守道德規範? –

9

我只看到過一個應用程序,它叫做Prey,用於追蹤丟失的手機和電腦。該項目是開源的,所以你可以通過their code,看看他們是怎麼做的,或者聯繫開發者,也許他們會告訴你他們是如何做到的。

+1

我已經查看了他們的代碼,他們完全按照William Tate的答案解釋! –

+1

我也看到了Prey做到了這一點。如果你允許用戶通過密碼來控制這個功能,我認爲這根本不是不道德的。這樣,獲得設備訪問權限的未經授權的人就無法卸載敏感應用程序。 – gonzobrains

+1

獵物仍然可以通過系統設置 - >安全 - 設備管理器選項 –