欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android获取当前运行Activity名字的方法

程序员文章站 2022-04-12 12:24:40
本文实例讲述了android获取当前运行activity名字的方法,可以避免即时聊天再出现通知的情况。分享给大家供大家参考。具体方法如下: 最近在做im时需要知道当前ac...

本文实例讲述了android获取当前运行activity名字的方法,可以避免即时聊天再出现通知的情况。分享给大家供大家参考。具体方法如下:

最近在做im时需要知道当前activity是哪一个activity.自己整理一下两种方法

第一种:要方便一点(service中无法使用)

复制代码 代码如下:
private string getrunningactivityname() { 
        string contextstring = context.tostring(); 
        return contextstring.substring(contextstring.lastindexof(".") + 1, contextstring.indexof("@")); 
}

第二种:要稍微麻烦一点,需要一个权限(推荐)
复制代码 代码如下:
<uses-permission android:name="android.permission.get_tasks" /> 

private string getrunningactivityname(){         
        activitymanager activitymanager=(activitymanager) getsystemservice(context.activity_service); 
        string runningactivity=activitymanager.getrunningtasks(1).get(0).topactivity.getclassname(); 
        return runningactivity;                
}

希望本文所述对大家的android程序设计有所帮助。