セキュリティ アプリを作成したいのですが、盗まれたり紛失したりした場合、パスワードを取得せずにアプリをアンインストールしてはなりません。はい アンインストールする前にパスワードを取得できるアプリを作成することは可能です.最初にアプリのロックを解除する必要があり、それをアンインストールできるのはあなただけです.だから、このテクニックを解読する方法を教えてください..私は検索し、タイプPACKAGED_REMOVEDのレシーバーを宣言できるという点で不完全な答えを得ましたが、どのようにできるか知りたいですアプリがアンインストールされている場合は停止します. 解決策に少し近づいています.デバイス管理者について作業中/勉強中です.. 誰かが持っている場合は、コード スニペットを貼り付けてください。高度なトンに感謝します.... !!!
2 に答える
残念ながら、ACTION_PACKAGE_REMOVED
インテントは自分以外のすべての受信者に送信されます。
あなたが探しているものに最も近いのは、2.2 で導入されたデバイス管理機能だと思います。
アプリケーションがデバイス管理者として登録されると、登録を解除しない限りアンインストールできません。これにより、アプリがアンインストールされなくなります。
デバイス管理 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」イベントをキャッチする方法がわかりませんが、システム サービスとして実行されている他の要素からのものである必要があります。そのため、そのサービスを強制的に停止するシステムがキャッチされる可能性があります。