1

現在実行中のアクティビティを取得し、サービスで検出する必要があります。私はそのようにします:

ActivityManager am = (ActivityManager) ServiceMessages.this.getSystemService(ACTIVITY_SERVICE);
List< ActivityManager.RunningTaskInfo >   taskInfo = am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();
Log.d("topActivity", "CURRENT Activity ::" + componentInfo.getClassName());

実行中のアクティビティの名前を正常に取得します。しかし、Toast メッセージをそのアクティビティに渡す必要があります。そのため、現在の Activity の Context オブジェクトを に渡す必要があります Toast.makeText(context,text, length)。ComponentName がある場合、コンテキスト オブジェクトを取得するにはどうすればよいですか?

4

0 に答える 0