获取当前Activity名称

//获取当前的Activity名称 package.classname

private String getTopActivity(Activity context){

ActivityManager am= (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

List<RunningTaskInfo> runningTasks = am.getRunningTasks(1);

RunningTaskInfo rti = runningTasks.get(0);

ComponentName cn = rti.topActivity;

Log.v("offline",  "getClassName = " + cn.getClassName());//包名+类名

Log.v("offline",  "getShortClassName = " + cn.getShortClassName());//类名

Log.v("offline",  "getPackageName = " + cn.getPackageName());//包名

return cn.getClassName();

}

少不了权限:

<!-- 获取activity名称 -->

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

获取当前Activity名称,布布扣,bubuko.com

时间: 2024-10-10 09:52:25

获取当前Activity名称的相关文章

appium实践问题记录--如何获取android中应用的activity名称

背景: 工作中需要通过appium来制作android的自动化功能用例 问题: QQ的apk是被加密的,直接apktool反编译时xml文件中会被截断.无法获取启动的activity名称: 问题解决方法: 通过观察log的方法: 步骤: 开启日志输出:adb logcat>D:/log.txt 启动待测apk,打开界面(即打开QQ界面) 关闭日志输出:ctrl+c 查看日志,按照com.tencent.mobileqq关键字可找出最后步骤中所启动的activity:

Android开发 获取当前activity的屏幕截图

此方法是通过view的方式获取当前activity的屏幕截图,并不是framebuffer的方式,所以有一定的局限性.但是这种方法相对简单,容易理解. 首先通过下面的函数获取Bitmap格式的屏幕截图: 1 public Bitmap myShot(Activity activity) { 2 // 获取windows中最顶层的view 3 View view = activity.getWindow().getDecorView(); 4 view.buildDrawingCache(); 5

js判断浏览器:获取浏览器的名称和版本

<script> document.write("You are running" + navigator.appName); document.write(" and its version is " + navigator.appVersion); </script> 读取浏览器的名称和版本,通常称为 浏览器嗅探(browser sniffing). (from:深入浅出JavaScript 2007) js判断浏览器:获取浏览器的名称和

安卓--获取应用版本名称与版本号

使用包管理器 package com.liunan.myfirstapp.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; /** * Created by 刘楠 on 2016-03-22. */ public class

MVC在页面View上获取当前控制器名称、Action名称以及路由参数

有时候在封装MVC通用控件时需要在页面上获取这些数据. 用以下方法即可: //获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); //获取Action名称: ViewContext.RouteData.Values["action"].ToString(); //获取路由参数值: ViewContext.RouteData.Values[名称].ToString(); //如:ViewCon

ios项目开发(天气预报项目):通过经纬度获取当前城市名称

 1 . 在项目里添加 CoreLocation.framework 2 .在 .h 文件输入如下: 1.#import <CoreLocation/CLLocation.h> 2.#import <CoreLocation/CLLocationManager.h> 3.#import <coreLocation/CLGeocoder.h> 4.#import <coreLocation/CLPlacemark.h> 3 . 在 .m文件输入如下: 1.

swfupload组件后台获取中文文件名称乱码的问题解决

   问题描写叙述:用swfupload上传文件,含有中文名称的文件上传会报错,我用的是获取FileItem对象,用FileItem对象的getName()方法获取文件名会乱码,试着用request.setCharacterEncoding("UTF-8")及fileName= new String(fileName.getBytes("iso-8859-1";),"UTF-8"); 都不能够,用FileItem对象.getString(&quo

J2SE_通过反射能获取方法参数名称吗?

一.Java通过反射可以获取方法的参数名称吗? 不能!!! 二.测试示例代码: import java.lang.reflect.Method; class T { public void print(String username) { System.out.println(username); } } public class Test { public static void main(String[] args) { T t = new T(); t.print("zhangsan&qu

dedecms获取顶级栏目名称、二级栏目名称实现方法 转

织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称. 下面拓展出一个方法来实现这个效果.: 在include/common.func.php的最下方加入: //获取顶级栏目名function GetTopTypename($id){   global $dsql;   $row = $