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

作者:shichen2014 时间:2023-11-07 16:03:45 

本文实例讲述了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程序设计有所帮助。

标签:android,获取,方法
0
投稿

猜你喜欢

  • Android基于HttpUrlConnection类的文件下载实例代码

    2022-08-28 02:18:49
  • android Retrofit2网络请求封装介绍

    2022-02-09 18:46:49
  • SpringBoot整合ES解析搜索返回字段问题

    2023-01-26 21:39:53
  • Java stream sorted使用 Comparator 进行多字段排序的方法

    2022-07-26 05:02:13
  • Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动

    2023-09-21 00:16:18
  • mybatis insert foreach循环插入方式

    2023-10-15 22:32:53
  • 浅谈c#表达式树Expression简单类型比较demo

    2023-07-20 06:24:01
  • Unity UGUI教程之实现滑页效果

    2022-06-30 10:38:30
  • Struts2学习笔记(8)-Result常用类型

    2023-06-05 11:10:19
  • Java使用sftp定时下载文件的示例代码

    2022-11-14 06:11:47
  • C#多线程中的互斥锁Mutex

    2022-04-26 06:11:55
  • Android使用RecyclerView实现水平滚动控件

    2021-09-10 20:17:54
  • SpringCloud Edgware.SR3版本中Ribbon的timeout设置方法

    2023-03-07 10:45:46
  • Java 中的变量类型

    2022-05-27 20:00:19
  • Spring如何使用@Indexed加快启动速度

    2022-05-02 10:50:40
  • Spring MVC 简单的hello world的实现

    2023-06-18 02:56:41
  • 利用ThreadLocal实现一个上下文管理组件

    2022-04-16 03:42:23
  • Android 开发之Dialog,Toast,Snackbar提醒

    2021-05-31 14:27:20
  • Flutter简洁实用的图片编辑器的实现

    2021-10-31 08:30:44
  • Java的线程与进程以及线程的四种创建方式

    2022-12-01 14:11:07
  • asp之家 软件编程 m.aspxhome.com