在某些時候,開發者會發現自己需要獲得有關activity執行的相關訊息。有個很簡單的方式是透過ACTIVITY_SERVICE服務提供的類別
ActivityManager來完成這項動作。您可以透過它請求在手機上執行的所有任務,預設情況下,第一個返回的activity就是自己的程式。 ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
List< ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
Log.d("topActivity", "CURRENT Activity ::"
+ taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();
記得要開啟取得任務的權限 :
uses-permission android:name="android.permission.GET_TASKS"
![[Android SDK特色教學] 獲得手機現在執行的所有activity名稱 [Android SDK特色教學] 獲得手機現在執行的所有activity名稱](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)
沒有留言 :
張貼留言