どのアプリケーションまたはアクティビティが現在フォアグラウンドにあるか、作成したサービスからユーザーによって使用されているかを確認しようとしていました。
ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(
Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processList = am.getRunningAppProcesses();
String cProcess = processList.get(0).processName;
ただし、別のアクティビティがフォアグラウンドにある場合でも、com.android.systemui や com.android.buetooth などのサービスが表示されることがあります。
これはアクティビティではなくサービスをチェックしていると思います.現在フォアグラウンドにあるアプリケーションを確認するためのより信頼できる方法はありますか?