获取 运行 应用包名 顶层交互 TOP包名 主Activity
来源:互联网 发布:win10搭建java环境 编辑:程序博客网 时间:2024/05/19 12:39
获取 运行 应用包名 顶层交互 TOP包名 主Activity
//获取当前系统中 正在运行的 APK包名
ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;
List<ActivityManager.RunningAppProcessInfo> appList = mActivityManager.getRunningAppProcesses() ;
for (RunningAppProcessInfo running : appList) {
if (running.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
Log.i("TAG","RunningAppName = "+running.processName);
}
}
//获取顶层交互 TOP包名
ComponentName cn = mActivityManager.getRunningTasks(1).get(0).topActivity;
String packageName = cn.getPackageName();
//根据包名 获取主Activity
PackageManager mPackageManager = context.getPackageManager();
Intent it = new Intent(Intent.ACTION_MAIN);
it.setPackage(packageName);// pkg为包名
it.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName ac = it.resolveActivity(mPackageManager);// mPackageManager为PackageManager实例
if(ac != null){ //这里判断下 因为ac对象可能为NULL
String classname = ac.getClassName();//此处得到Activity classname
}
说明:resolveActivity()方法默认使用MATCH_DEFAULT_ONLY的flag ,是指activity中的catetory必须要包含android.intent.category.DEFAULT类型,否则会返回null。
- 获取 运行 应用包名 顶层交互 TOP包名 主Activity
- 安卓获取顶层应用的包名
- 快速获取Android应用包名和Activity名
- 快速获取Android应用包名和Activity名
- aapt获取应用包名
- Android 根据apk获取应用包名和启动Activity
- 获取安卓应用包名和入口 Activity
- Android 5.0之后获取设备顶层包名问题
- android获取APP 包名和activity
- 获取所有APP包名和启动Activity名
- 如何获取app 的包名和activity 名
- 如何获取app 的包名和activity 名
- 获取app 的包名和activity 名
- 获取Android手机当前界面Activity包名,类名
- 如何获取app 的包名和activity 名
- activity 根据包名和应用名启动应用程序
- 获取正在运行的桌面包名
- android获取应用apk图片、应用名、包名
- C++的常用库
- HDU-1856-More is better(并查集)
- Java 中几种查找算法
- 设为首页代码,够用实用
- Leetcode Decode Ways 密码编码方法
- 获取 运行 应用包名 顶层交互 TOP包名 主Activity
- Lucene:基于Java的全文检索引擎简介
- mysql插入注册日期的方案
- 由字符串,提取完整子域名的方法 -php
- (standard c libraries translation )atoi家族
- 秒杀多线程第三篇 原子操作 Interlocked系列函数
- 【整理】详解嵌入式片上资源之SDRAM内存
- tomcat + servlet解决中文乱码问题
- pcduino 触屏 支持