获取当前运行应用信息的几种方法
来源:互联网 发布:600756 浪潮软件 编辑:程序博客网 时间:2024/06/05 10:41
android5.0之前,获取任务栈最顶端的activity名
public String getTopActivity(){ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);/** 获取当前正在运行的任务栈列表, 越是靠近当前运行的任务栈会被排在第一位,之后的以此类推 */List<RunningTaskInfo> runningTasks = manager.getRunningTasks(1);/** 获得当前最顶端的任务栈,即前台任务栈 */RunningTaskInfo runningTaskInfo = runningTasks.get(0);/** 获取前台任务栈的最顶端 Activity */String topActivity = runningTaskInfo.topActivity.toString();return topActivity;}
android5.0之前,获取当前应用包名
public String getTopPackage(){ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);/** 获取当前正在运行的任务栈列表, 越是靠近当前运行的任务栈会被排在第一位,之后的以此类推 */List<RunningTaskInfo> runningTasks = manager.getRunningTasks(1);/** 获得当前最顶端的任务栈,即前台任务栈 */RunningTaskInfo runningTaskInfo = runningTasks.get(0);/** 获取前台任务栈的最顶端 Activity的包名 */String packageName = runningTaskInfo.topActivity.getPackageName();return packageName;}
android5.0之后,当前activity已经无法获取,系统没有暴露相关的API,或许可以通过反射,但我还不知如何实现,获取当前应用的包名可以通过如下方法
public String getTopPackageName(){ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);String processName = manager.getRunningAppProcesses().get(0).processName;return processName;}
0 0
- 获取当前运行应用信息的几种方法
- 获取当前时间的几种方法
- 几种获取当前时间的方法
- 安卓开发获取当前手机应用信息的方法
- 关于VC获取当前程序运行路径的几种方法
- 5.0获取当前打开的应用信息
- Android 下 如何获取当前运行的应用信息(代码)
- C#中获取当前路径的几种方法
- C#中获取当前路径的几种方法
- C#中获取当前路径的几种方法
- C#中获取当前路径的几种方法
- java获取当前路径的几种方法
- 批处理文件中获取当前所在路径的几种方法
- C#中获取当前路径的几种方法
- C# 获取当前是星期几的两种方法
- java获取当前路径的几种方法
- java获取当前路径的几种方法
- C#中获取程序当前路径的几种方法
- win7 右键卡死
- [Maven实战]发布maven项目到中央仓库(Central Repository)
- EJB 是怎样通过Resteasy进行验证的
- session和cookie机制
- 自定义简单的Toast,可自行修改文字、图片、样式
- 获取当前运行应用信息的几种方法
- 变量的显示:echo
- 给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。
- Xutils3的使用
- Java在文件尾部追加内容
- The processing instruction target matching "[xX][mM][lL]" is not allowed
- mysql备份
- 初识安卓基本控件_TimePicker
- 微信,QQ这类IM app怎么做——谈谈Websocket