パスワードを入力することで、デバイスにインストールされているアプリケーションをブロックできる機能を実装する必要があります。アプリケーションを開始するためのアイコンをクリックすると、パスワードを要求されます。出来ますか。それについて提案してください。
3 に答える
Android では、この種の動作はアプリケーション レベルでは不可能です。
私はハックアプローチを持っていますが、次のように試すことができます:
手順: トップ スタックで実行中のアプリを継続的にチェックするサービスを作成します。
次のコードを使用して、上部で実行されている現在のアプリケーション (任意のアプリケーション) パッケージ名を確認できます。
String packageName= getSystemService(Context.ACTIVITY_SERVICE).getRunningTasks(1).get(0)).topActivity.getPackageName();
次に、これがブロックしたいアプリであるかどうか、トップ実行中のアプリのパッケージ名を比較する必要があります..
Android でブラウザー アプリケーションをブロックするとします。ユーザーがブラウザー アイコンをタップすると、アプリがスタックの一番上に移動し、実行中のサービスがそれを認識します。
次に、そのアプリケーションで独自のダミー ロック画面を開く必要があります。このようにして、ユーザーはそのアプリケーションにアクセスできなくなり、ユーザーがダミーのロック画面で戻るボタンを押そうとした場合は、戻るボタンをオーバーライドしてホーム画面インテントを起動する必要があります。
これは、特定のアプリをロックできるアプリを作成するための一種のハックです。私は Play ストアからいくつかのアプリをリバース エンジニアリングしましたが、この手法を使用してこの操作を実行しています。
これがあなたにアイデアを与えることを願っています。
デバイスにインストールされているアプリケーションをブロックする
これは、ファームウェアを変更することで実現できます。
アプリケーションを開始するためのアイコンをクリックすると、パスワードを要求する必要があります
INSTALL_SHORTCUT および UNINSTALL_SHORTCUT 権限があれば可能です。次に、ランチャーでできることを実行できるようになります。このリンクを例にとります。
Android はオープン ソースであるため、何でも可能ですが、Android OS の自然な動作を書き直す必要があります。
そして、この「ハッキングされた」OS をデバイスにインストールします。この種のサービスをアプリケーションとして提供する方法がわかりません。