アクティビティ マネージャーがシステム設定を起動するたびにブロードキャストを受信しようとしています。
システム設定アクティビティのインテント フィルタとは何ですか?
アクティビティ マネージャーがシステム設定を起動するたびにブロードキャストを受信しようとしています。
システム設定アクティビティのインテント フィルタとは何ですか?
システム設定が起動されたとき、インテントはブロードキャストされません。ただし、サービスを作成して、次のようにアクティビティ スタックの最上位のアクティビティを確認できます。
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> processes = activityManager.getRunningTasks(1);
ComponentName componentInfo = processes.get(0).topActivity;
String className = componentInfo.getClassName();
String packageName = componentInfo.getPackageName();
if(className.equalsIgnoreCase("com.android.settings.Settings"))
{
// DO YOUR JOB HERE
}