解决方案 »
- android 如何把一个矩形,变成梯形
- Drawable对象的getPadding是从哪里获得的?谢谢!
- [Android 网络] ksoap2与webservice交互报错
- 这种效果怎么做? 只需告诉我思路即可
- 横向布局的linearLayout中,文本框和按钮并排时的对齐问题
- ActivityManager.MemoryInfo 小问题
- Android Eclipse中现有项目Ctrl+鼠标左键没办法使用,还有Graphical Layout没办法显示。
- AlarmManager的"唤醒设备”具体是唤醒了什么
- 怎样更换APP右上角的三个点的图标?我想换成一个加号,类似于微信的那种UI
- 求助!GrigView的使用问题
- 【求助】朋友求个简单的安卓app,询问下报价
- ViewFlipper动态添加的问题
/**
* 判断程序是否在前台运行
*
* @param packageName
* @return
*/
public boolean isOpen(String packageName) {
if (packageName.equals("") | packageName == null)
return false;
ActivityManager am = PhoneManager.getActivityManager(context);
List<RunningAppProcessInfo> runningAppProcesses = am
.getRunningAppProcesses();
for (RunningAppProcessInfo runinfo : runningAppProcesses) {
String pn = runinfo.processName;
if (pn.equals(packageName)
&& runinfo.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND)
return true;
}
return false;
}
可以获取到正在运行的程序
List<RunningAppProcessInfo> runnings= activityManager.getRunningAppProcesses();
for (ApplicationInfo info : infos) {
String appName = packageManager.getApplicationLabel(info).toString();
String packageName=info.packageName;
for (RunningAppProcessInfo running: runnings) {
if(running.processName.equals(packageName);){
System.out.println(appName);//正在运行的应用程序名
}
}
}