次のコードを使用して、変数foregroundTaskPackageNameでフォアグラウンド アプリのアクティビティ名を取得します。4.1 から 4.4 までのすべての OS バージョンで動作しますが、Android 5.0 Lollipop では動作しません。
5.0 Lollipop の変更点について誰か助けてもらえますか? Lollipop では、foregroundTaskPackageNameのテキストは「Launcher3」です。Genymotion エミュレーターを使用しています。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0); // get
// list
// of
// running
// tasks
String foregroundTaskAppName = null;
String foregroundTaskPackageName = foregroundTaskInfo.topActivity
.getPackageName();