解决方案 »
- 求微信实现思路。。。
- sdk更新20.0.3后,MediaPlayer异常
- Kernel panic - not syncing: out of memory. panic_on_oom is selected 求指导
- eclipes与android那点事
- 如何向xml文件中添加节点
- 怎么样修改android系统的Notification下拉界面?
- android怎么访问CXF services? 谁有这方面的例子
- JNI参数中文字符如何处理?
- android中给Dialog设置的动画如何自定义修改参数
- ListView显示把底下的控件遮挡了,如何去掉遮挡?
- 【求助】朋友求个简单的安卓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);//正在运行的应用程序名
}
}
}