簡體   English   中英

密碼保護的Android應用程序

[英]Password Protected Android App

我想制作一個安全應用程序,如果被盜或丟失,我的應用程序不得在沒有密碼的情況下卸載。 是的可以制作這樣的應用程序,可以在卸載之前獲取密碼..我的朋友Aditya Nikhade已經制作了這個應用程序:)。但他沒有給我這個秘密配方:(從谷歌播放安裝此應用程序Findroid 。在此應用程序首先你需要解鎖你的應用程序然后只有你可以卸載它。所以請幫助我如何破解這種技術..我搜索並得到一些不完整的答案,我們可以聲明一個PACKAGED_REMOVED類型的接收器,但我想知道怎么能如果我的應用程序正在卸載,我就會停止。我幾乎無法解決它。我正在設備管理員上工作/學習。如果有人的話,請粘貼代碼片段。感謝Ton先進......

不幸的是, ACTION_PACKAGE_REMOVED意圖將發送給除您自己以外的所有接收者。

我認為與您所尋求的最接近的是2.2中引入的設備管理功能。

應用程序注冊為設備管理員后,除非未注冊,否則無法將其卸載。 這將阻止應用程序被卸載。

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

因此,每當用戶嘗試更改設備管理功能時,您都可以提示用戶輸入密碼。

在嘗試篡改應用的設備管理員權限時,將這些操作添加到您的清單以觸發應用

    <intent-filter>
        <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        <action android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
    </intent-filter>

在這個動作,你可以使用密碼保護然后!!

我認為它應該運行后台服務。 否則,非正常運行的應用程序將無法找到自己正在發生的事情。 我不確定如何捕獲“PACKAGE_REMOVED”事件,但它應該來自作為系統服務運行的其他元素。 因此,強制停止服務的系統可能會被捕獲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM