android获取当前进程
Ⅰ 如何在Android中取得当前进程名
在Android中,我们可以通过Process.myPid()和
RunningAppProcessInfo来取得当前的进程名。
示例1
String getCurProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
}
return null;
}
结束!
Ⅱ 安卓手机如何查看后台运行程序
可参考vivo手机查看后台程序的方法:
全面屏机型:
导航键:点击屏幕下方“≡”,即可查看后台程序;
侧滑手势:从屏幕底部边缘向上滑动并停留;
上滑手势:从屏幕底部边缘左侧向上滑动;
非全面屏机型:
在任意界面,按一下左键,即会显示所有正在后台运行的程序。
温馨提示:点击某一程序可以直接切换进入该程序,按住后台程序上滑可关闭该程序。
Ⅲ 如何在Android中取得当前进程名
在Android中,可以通过Process.myPid()和
RunningAppProcessInfo来取得当前的进程名。
示例1
String getCurProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
}
return null;
}
Ⅳ 如何在android中取得当前进程名
在Android中,我们可以通过Process.myPid()和
RunningAppProcessInfo来取得当前的进程名。
示例1
String getCurProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
}
return null;
Ⅳ 如何在Android中取得当前进程名
在Android中,咱们可以通过Process.myPid()和
RunningAppProcessInfo来取得当前的进程名。
示例1
String getCurProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
}
return null;
}
Ⅵ 如何在Android中取得当前进程名
在Android中,我们可以通过Process.myPid()和 RunningAppProcessInfo来取得当前的进程名。
示例1
String getCurProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager .getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
} return null;
}
Ⅶ 在Android中,是否有获得当前进程名称的方法
方法一:调用ActivityManager
代码如下
java">ActivityManageram=(ActivityManager)this
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo>list=_am.getRunningAppProcesses();
for(inti=0;i<list.size();i++){
Log.i("tag",list.get(i).pid);
}
方法二:调用Process类获取
只需要一句代码即可
intpid=android.os.Process.myPid();
还可以使用android.os.Process.myTid()获取调用进程的线程ID
和android.os.Process.myUid():获取该进程的用户ID
Ⅷ 如何在Android中取得当前进程名
在Android中,我们可以通过Process.myPid()和
RunningAppProcessInfo来取得当前的进程名。
示例1
String getCurProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
}
return null;
}
Ⅸ 如何在Android中取得当前进程名
在Android中取得当前进程名
说明:上面代码关键的两个地方解释,也就是取得当前进程名
android.os.Process.myPid())//获取PID,目前获取自己的也只有该API
ActivityManager.RunningAppProcessInfo类
说明: 封装了正在运行的进程信息
常用字段:
int pid 进程ID
int uid 进程所在的用户ID
String processName 进程名,默认是包名或者由Android:process=””属性指定
String [ ] pkgList运行在该进程下的所有应用程序包名
Ⅹ 如何获取android 进程信息
如何获取android 进程信息,有需要的朋友可以参考下。
有时候为了完成某些功能比如监测某些程序的运行情况,我们可以通过动态的获取android 进程信息:
1)首先我们定义下进程信息的model:
public class ProcessInfo {
private int pid; // 进程id
private int uid; // 进程所在的用户id
private int memSize; //进程占用的内存,kb
private String processName; // 进程名
public String pkgnameList[] ;//运行在进程里的对应的所有程序的包名
public int getPid() {
return this.pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public int getUid() {
return this.uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public int getMemSize() {
return this.memSize;
}
public void setMemSize(int memSize) {
this.memSize = memSize;
}
public String getProcessName() {
return this.processName;
}
public void setPocessName(String processName) {
this.processName = processName;
}
}
其次,我们通过android API 获取进程信息:
// 获得系统进程信息
private ArrayList<ProcessInfo> getRunningAppProcessInfo(){
ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ArrayList<ProcessInfo> processInfoList = new ArrayList<ProcessInfo>();
List<ActivityManager.RunningAppProcessInfo> appProcessList = mActivityManager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo appProcessInfo : appProcessList) {
int pid = appProcessInfo.pid;
int uid = appProcessInfo.uid;
String processName = appProcessInfo.processName;
int[] myMempid = new int[] { pid };
Debug.MemoryInfo[] memoryInfo = mActivityManager.gegetProcessMemoryInfo(myMempid);
//kb
int memSize = memoryInfo[0].dalvikPrivateDirty;
ProcessInfo processInfo = new ProcessInfo();
processInfo.setPid(pid);
processInfo.setUid(uid);
processInfo.setMemSize(memSize);
processInfo.setPocessName(processName);
processInfo.pkgnameList = appProcessInfo.pkgList ;
processInfoList.add(processInfo);
return processInfoList;
}
//判断某进程是否存在
private boolean isProcessExisting(String packageName){
ArrayList<ProcessInfo> processInfoList = getRunningAppProcessInfo();
for(ProcessInfo process : processInfoList){
String[] packageList = process.pkgnameList;
for (String pkg : packageList) {
if(pkg.equals(packageName)){
return true;
}
}
}
return false;
}