android 獲取當前屏幕顯示的Activity


如果是在Service或者線程中調用,需要在Manifest.xml文件中添加權限:

<uses-permission android:name=“android.permission.GET_TASKS” /> 
//判斷當前界面顯示的是哪個Activity
public static String getTopActivity(Context context){
    ActivityManager am = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE);
    ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
    Log.d("測試", "pkg:"+cn.getPackageName());//包名
    Log.d("測試", "cls:"+cn.getClassName());//包名加類名
    return cn.getClassName();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM