如题,我想获得phone进程的id,不知道该怎么做。
解决方案 »
- android中ImageView怎么实现两个图片切换时的动画 就像两个Activity之间的overridePendingTransition一样
- 安卓的应用程序不兼容是什么原因
- Android手机与蓝牙模块通信,出现数据差错的问题
- gridview问题
- 关于文字滚动的问题
- android bitmap 生成图片全黑 谁能告诉我为啥呢?
- 想做类似android商城,在程序中加载其他程序,但是没有思路不知道用什么技术
- 离职了
- listview中好看的分割线的样式有哪些?
- 安卓做3个页面具有增删该查功能
- 求教:不使用xml如何创建TabActivity?多谢!
- ListView如何得到某一行的内容
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procList = null;
int result=-1;
procList = activityManager.getRunningAppProcesses();
for (Iterator<RunningAppProcessInfo> iterator = procList.iterator(); iterator.hasNext();)
{
RunningAppProcessInfo procInfo = iterator.next();
System.out.println("proc_name:"+procInfo.processName);
System.out.println("proc_id:"+procInfo.pid);
if(procInfo.processName.equals("com.android.phone"))
{
result=procInfo.pid;
break;
}
}
return result;
}
对了,如果我想kill 掉 phone的话,该怎么做呢?
http://www.cnblogs.com/crazypebble/archive/2011/04/08/2006213.html
我试了两种方法:ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procList = null;
int result=-1;
procList = activityManager.getRunningAppProcesses();
for (Iterator<RunningAppProcessInfo> iterator = procList.iterator(); iterator.hasNext();) {
RunningAppProcessInfo procInfo = iterator.next();
if(procInfo.processName.equals("com.android.phone")) {
try {
//activityManager.restartPackage(procInfo.processName);
activityManager.killBackgroundProcesses(procInfo.processName);
} catch (Exception e){
}
break;
}
}
以及try {
java.lang.Process process = Runtime.getRuntime().exec("kill -9 " + phoneId);
// Waits for the command to finish.
process.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
两种方法都没能成功的kill 掉 phone。 请帮我看看是什么原因呢?