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

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

时间: 2024-10-26 00:04:54

android获取当前运行Activity名字的方法的相关文章

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

本文实例讲述了android获取当前运行Activity名字的方法,可以避免即时聊天再出现通知的情况.分享给大家供大家参考.具体方法如下: 最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法 第一种:要方便一点(Service中无法使用) 复制代码 代码如下: private String getRunningActivityName() {          String contextString = context.toString();       

Android获取当前运行的类名或者方法_Android

本文实例讲述了Android获取当前运行的类名或者方法.分享给大家供大家参考.具体实现方法如下: public static String getCurrentMethodName() { int level = 1; StackTraceElement[] stacks = new Throwable().getStackTrace(); String methodName = stacks[level].getMethodName(); return methodName; } public

Android获取当前运行的类名或者方法

本文实例讲述了Android获取当前运行的类名或者方法.分享给大家供大家参考.具体实现方法如下: public static String getCurrentMethodName() { int level = 1; StackTraceElement[] stacks = new Throwable().getStackTrace(); String methodName = stacks[level].getMethodName(); return methodName; } public

Android编程获取并设置Activity亮度的方法_Android

本文实例讲述了Android编程获取并设置Activity亮度的方法.分享给大家供大家参考,具体如下: 此API只适合2.1以上版本: /** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver) { boolean automicBrightness = false; try { automicBright

Android编程实现获取当前连接wifi名字的方法_Android

本文实例讲述了Android编程实现获取当前连接wifi名字的方法.分享给大家供大家参考,具体如下: WifiManager wifiMgr = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE); int wifiState = wifiMgr.getWifiState(); WifiInfo info = wifiMgr.getConnectionInfo(); String wifiId = info != null

Android编程获取并设置Activity亮度的方法

本文实例讲述了Android编程获取并设置Activity亮度的方法.分享给大家供大家参考,具体如下: 此API只适合2.1以上版本: /** * 判断是否开启了自动亮度调节 * * @param aContext * @return */ public static boolean isAutoBrightness(ContentResolver aContentResolver) { boolean automicBrightness = false; try { automicBright

Android编程实现获取当前连接wifi名字的方法

本文实例讲述了Android编程实现获取当前连接wifi名字的方法.分享给大家供大家参考,具体如下: WifiManager wifiMgr = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE); int wifiState = wifiMgr.getWifiState(); WifiInfo info = wifiMgr.getConnectionInfo(); String wifiId = info != null

android 内存清理-Android 获取所有运行的程序,5.0系统以上中获取不到问题

问题描述 Android 获取所有运行的程序,5.0系统以上中获取不到问题 下面是我这个获取所有运行的程序的方法,为什么在5.0系统以上中却获取不到呢?有这方面了解的前辈么?请求指教! /** * 获取所有正在运行的程序 * @param context * @return */ public static List<Programe> getRunningProcess(Context context) { final ProgrameUtils proutils = new Program

Android获取手机号码和运营商信息的方法_Android

本文实例讲述了Android获取手机号码和运营商信息的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.pei.activity;    import android.app.Activity;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  i