Android获取系统跑在前台应用包名(四十一)
2023-09-14 09:09:54 时间
Android获取系统跑在前台应用包名
import android.content.Context;
import android.app.ActivityManager;
import android.content.ComponentName;
import android.app.ActivityManagerNative;
import android.app.IActivityController;
import android.app.IActivityManager;
import android.app.ActivityManager.RunningTaskInfo;
import android.util.Log;
1.baseActivity和topActivity用法
frameworks/base/core/java/android/app/ActivityManager.java
public ComponentName baseActivity;
public ComponentName topActivity;
2.获取当前系统最顶端Activity:
public void getPkname(){
IActivityManager am = ActivityManagerNative.asInterface(ServiceManager.getService("activity"));
try{
ComponentName cn = am.getTasks(1, 0).get(0).topActivity;
if("com.xxx.test".equals(cn.getPackageName())){
Log.e(TAG, "xxx---------> pkname: " + cn.getPackageName());
}else{
Log.e(TAG, "xxx---------> pkname: " + cn.getPackageName());
}
}catch (RemoteException e) {
e.rethrowFromSystemServer();
}
}
3.获取所有Activity:
public void getPkname() {
IActivityManager am = ActivityManagerNative.asInterface(ServiceManager.getService("activity"));
try{
List<RunningTaskInfo> infos = am.getTasks(100,0);
for(RunningTaskInfo info : infos) {
Log.e(TAG, "xxx————> pkname: " + info.baseActivity.getPackageName());
}
}
}catch (RemoteException e) {
e.rethrowFromSystemServer();
}
}
相关文章
- Intellij IDEA开发第一个android应用教程
- Flex AIR应用换肤功能(Android和IOS)
- Android应用中实现系统“分享”接口
- 二、Android应用的界面编程(二)布局管理器
- android 获取 imei号码
- Android OpenGL ES(六)创建实例应用OpenGLDemos程序框架 .
- Android 应用架构概述
- android-7.1系统 普通应用跟随桌面Launcher3同时启动
- android系统预装第三方应用并启动应用
- Android 9.0 系统framework层禁止访问应用信息页功能实现
- Android app和系统应用实现截屏功能
- Android 10.0 系统framework禁止访问应用信息页
- Android 10.0 系统settings禁止访问应用信息页
- RxJava在Android中的简单应用
- 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | VS 自带的 Android 平台应用创建与配置 )
- 【Android 逆向】逆向修改游戏应用 ( 分析应用结构 | 定位动态库位置 | 定位动态库中的修改点 | 修改动态库 | 重打包 )
- 【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )
- 【Android 进程保活】应用进程拉活 ( 系统 Service 机制拉活 | Service 组件 onStartCommand 方法分析 | 源码资源 )
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 将系统的 dexElements 与 应用的 dexElements 合并 | 替换操作 )
- 【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★
- Android在Android.mk里添加TAG(四十七)