[解決済み] Android, 他のアプリの起動を検出する。
2022-12-30 16:36:53
質問
パスワードがないと指定したアプリにアクセスできないようにするアプリを開発しようとしています。シナリオは...
- ユーザーは、quot;Email" アプリ (例) をクリックします。
- アプリの起動を検出する
- メールアプリであることを確認する。
- 私のアプリは、パスワードを要求するビューを上に開きます。
- ユーザーがパスワードを入力すると、私のアプリは消え、上部に"Email"アプリが残ります。
何日も Broadcast Intents などについて読み、私のトライアル プロジェクトで "android.intent.action.MAIN" などをリッスンしようとしましたが、私以外のアプリが開始されたときに検出できないようです。
どなたか助けていただけませんか。開始する意図をブロードキャストしている新しいアプリを探すというのは正しい方法でしょうか、それとも新しい意図をシステム ログで読むか、ネイティブ コードで何かを行うべきでしょうか。
どのようなポインタでも助かります。たとえ完全に答えることができなくても、私はもう少し研究をすることができます。ありがとうございました。Ian
どのように解決するのですか?
私は私達が使用することができると思います
logcat
を使用して、その出力を分析することができます。
すべての同様のプログラムで、私はこの許可を見つけました。
android.permission.READ_LOGS
全部使うということですが、プログラムが起動して、その後にうちのプログラム(app protector)が起動して、前面に持ってくるようです。
以下のコードを使用してください。
try
{
Process mLogcatProc = null;
BufferedReader reader = null;
mLogcatProc = Runtime.getRuntime().exec(new String[]{"logcat", "-d"});
reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));
String line;
final StringBuilder log = new StringBuilder();
String separator = System.getProperty("line.separator");
while ((line = reader.readLine()) != null)
{
log.append(line);
log.append(separator);
}
String w = log.toString();
Toast.makeText(getApplicationContext(),w, Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
また、マニフェスト・ファイルにその権限を追加することを忘れないでください。
関連
-
[解決済み] AndroidでSQLiteを使用する際に、並行処理の問題を回避するにはどうすればよいですか?
-
[解決済み】デバッグモードで起動するとAndroidアプリがクラッシュする件
-
[解決済み] XMLで矩形を描画できますか?
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] react nativeアプリのバージョン番号を更新する方法
-
[解決済み] BottomNavigationViewを新しいNavControllerで使用する際に、フラグメントを生かす方法はありますか?
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RecyclerView.Stateを使って、RecyclerViewのスクロール位置を保存するには?
-
[解決済み] Android Webview - キャッシュを完全に削除する
-
[解決済み] プログラム的に電話をかけるには?
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] Gmailの3分割アニメーションシナリオの完全動作サンプル?
-
[解決済み] Androidのadb logcatでTAG名で特定のメッセージを除外する方法は?
-
[解決済み] 通知をクリックした後にアプリケーションを開く
-
[解決済み] AsyncTaskLoaderとAsyncTaskの比較
-
[解決済み] 文字列リソースにHTML?