要獲取當前的Activity,可以使用以下方法:
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfoList = activityManager.getRunningTasks(1);
String currentActivity = taskInfoList.get(0).topActivity.getClassName();
String currentActivity = this.getClass().getSimpleName();
String currentActivity = getComponentName().getClassName();
注意:使用上述方法,需要添加android.permission.GET_TASKS
權限。從Android 10(API級別29)開始,該權限被移除,無法直接獲取當前Activity。