2

アクティビティ マネージャーがシステム設定を起動するたびにブロードキャストを受信しようとしています。

システム設定アクティビティのインテント フィルタとは何ですか?

4

1 に答える 1

0

システム設定が起動されたとき、インテントはブロードキャストされません。ただし、サービスを作成して、次のようにアクティビティ スタックの最上位のアクティビティを確認できます。

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
}
于 2012-06-22T15:25:56.997 に答える