Android5.0以上获取正在运行的应用
来源:互联网 发布:三星手机手电筒软件 编辑:程序博客网 时间:2024/06/10 04:53
public int get_uss_info(String paramString) {
ActivityManager localActivityManager = (ActivityManager) mcontext
.getSystemService("activity");
List<?> localList = localActivityManager.getRunningAppProcesses();
// List<AndroidAppProcess> localList = ProcessManager.getRunningAppProcesses();
List<AndroidAppProcess> localList2 = AndroidProcesses.getRunningAppProcesses();
Log.i("robotiumhelper", "localList==" + localList2);
int[] arrayOfInt = { -1 };
Iterator<?> localIterator = localList.iterator();
Iterator<?> localIterator2 = localList2.iterator();
while (true) {
if (!localIterator.hasNext()) {
if (arrayOfInt[0] != -1)
break;
return -1;
}else if (!localIterator2.hasNext()) {
if (arrayOfInt[0] != -1)
break;
return -2;
}
Log.i("robotiumhelper", "Build.VERSION.SDK_INT==" + Build.VERSION.SDK_INT);
if (Build.VERSION.SDK_INT >= 21) {
for (AndroidAppProcess processInfo : localList2) {
Log.i("robotiumhelper", "processInfo.getPackageName()=="
+ processInfo.getPackageName());
Log.i("robotiumhelper", "paramString==" + paramString);
if (processInfo.getPackageName().equals(paramString)) {
arrayOfInt[0] = processInfo.pid;
Log.i("robotiumhelper", "arrayOfInt[0]=="
+ arrayOfInt[0]);
Log.i("robotiumhelper",
"实际使用物理内存=="
+ localActivityManager
.getProcessMemoryInfo(arrayOfInt)[0]
.getTotalPrivateDirty());
return localActivityManager.getProcessMemoryInfo(arrayOfInt)[0]
.getTotalPrivateDirty();
// break;
}
}
}
else {
ActivityManager.RunningAppProcessInfo localRunningAppProcessInfo = (ActivityManager.RunningAppProcessInfo) localIterator
.next();
Log.i("robotiumhelper",
"localRunningAppProcessInfo.processName=="
+ localRunningAppProcessInfo.processName);
Log.i("robotiumhelper", "paramString==" + paramString);
if (localRunningAppProcessInfo.processName.equals(paramString))
arrayOfInt[0] = localRunningAppProcessInfo.pid;
}
}
Log.i("robotiumhelper", "怎么回事,死循环?");
return localActivityManager.getProcessMemoryInfo(arrayOfInt)[0]
.getTotalPrivateDirty();
}
ActivityManager localActivityManager = (ActivityManager) mcontext
.getSystemService("activity");
List<?> localList = localActivityManager.getRunningAppProcesses();
// List<AndroidAppProcess> localList = ProcessManager.getRunningAppProcesses();
List<AndroidAppProcess> localList2 = AndroidProcesses.getRunningAppProcesses();
Log.i("robotiumhelper", "localList==" + localList2);
int[] arrayOfInt = { -1 };
Iterator<?> localIterator = localList.iterator();
Iterator<?> localIterator2 = localList2.iterator();
while (true) {
if (!localIterator.hasNext()) {
if (arrayOfInt[0] != -1)
break;
return -1;
}else if (!localIterator2.hasNext()) {
if (arrayOfInt[0] != -1)
break;
return -2;
}
Log.i("robotiumhelper", "Build.VERSION.SDK_INT==" + Build.VERSION.SDK_INT);
if (Build.VERSION.SDK_INT >= 21) {
for (AndroidAppProcess processInfo : localList2) {
Log.i("robotiumhelper", "processInfo.getPackageName()=="
+ processInfo.getPackageName());
Log.i("robotiumhelper", "paramString==" + paramString);
if (processInfo.getPackageName().equals(paramString)) {
arrayOfInt[0] = processInfo.pid;
Log.i("robotiumhelper", "arrayOfInt[0]=="
+ arrayOfInt[0]);
Log.i("robotiumhelper",
"实际使用物理内存=="
+ localActivityManager
.getProcessMemoryInfo(arrayOfInt)[0]
.getTotalPrivateDirty());
return localActivityManager.getProcessMemoryInfo(arrayOfInt)[0]
.getTotalPrivateDirty();
// break;
}
}
}
else {
ActivityManager.RunningAppProcessInfo localRunningAppProcessInfo = (ActivityManager.RunningAppProcessInfo) localIterator
.next();
Log.i("robotiumhelper",
"localRunningAppProcessInfo.processName=="
+ localRunningAppProcessInfo.processName);
Log.i("robotiumhelper", "paramString==" + paramString);
if (localRunningAppProcessInfo.processName.equals(paramString))
arrayOfInt[0] = localRunningAppProcessInfo.pid;
}
}
Log.i("robotiumhelper", "怎么回事,死循环?");
return localActivityManager.getProcessMemoryInfo(arrayOfInt)[0]
.getTotalPrivateDirty();
}
0 0
- Android5.0以上获取正在运行的应用
- Android5.0之后获取后台正在运行的程序
- Android 5.0以上 获取当前正在运行的应用包名
- Android:5.0以上获取系统正在运行的进程信息
- 获取系统正在运行的应用-iOS
- android5.0之后如何获取当前运行的应用包名和应用名称
- android5.0以上获取系统进程信息
- iOS获取正在运行应用
- 获取正在运行的应用、当前应用正在运行的activity
- android5.0之后如何获取当前运行的应用包名
- android5.0之后如何获取当前运行的应用包名
- android 5.1及以上获取正在运行的app(top app)
- Android5.0以上WebView的兼容问题
- Android5.0以上获取topActivity的包名方法与以下的整合
- 获取正在运行的服务
- 关闭正在运行的应用
- android5.1+获取当前运行的app
- android5.1+获取当前运行的app2
- 作为一个Java面试官,你最起码要问下面的问题。
- 历届试题 兰顿蚂蚁
- 基于数组的词典
- Hibernate Search 和 Lucene 的快速介绍 转载自linux公社
- VBScript MsgBox 函数
- Android5.0以上获取正在运行的应用
- android Service 篇
- vue父子组件简单通信
- Linux网络编程——I/O复用之select详解
- 基于MySQL协议的抓包工具:MySQL Sniffer
- HashMap(4)--动手实现HashMap
- DreamSceneSeven打造炫酷的动态桌面
- Elasticsearch索引自动套用模板
- Ios自定义日志打印以及捕捉崩溃日志并存入文件