android中获取当前activity的名称

来源:互联网 发布:编程达人官网 编辑:程序博客网 时间:2024/09/21 09:05

之前看到网上和教程中通常的做法如下:

private String getRunningActivityName(){        
        ActivityManager activityManager=(ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        String runningActivity=activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
        return runningActivity;               
    }

这个方法不好的是需要在AndroidManifest.xml里面定义权限

<uses-permission android:name="android.permission.GET_TASKS" />

事实上有更简单的方法,我一般都这么干!

private String getRunningActivityName(){    
        String contextString = context.toString();
        return contextString.substring(contextString.lastIndexOf(".")+1, contextString.indexOf("@"));
0 0
原创粉丝点击