package com.get.runningapps;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.Window;
import android.widget.ListView;
public class GetRunningAppsActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
Context mContext = this;
ListView lv = (ListView) findViewById(R.id.lv_view);
List<Programe> list = getRunningProcess();
ListAdapter adapter = new ListAdapter(list,this);
// mContext.getListView().setAdapter(adapter);
lv.setAdapter(adapter);
}
//正在运行的
public List<Programe> getRunningProcess(){
PackagesInfo pi = new PackagesInfo(this);
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
//获取正在运行的应用
List<RunningAppProcessInfo> run = am.getRunningAppProcesses();
//获取包管理器,在这里主要通过包名获取程序的图标和程序名
PackageManager pm =this.getPackageManager();
List<Programe> list = new ArrayList<Programe>();
for(RunningAppProcessInfo ra : run){
//这里主要是过滤系统的应用和电话应用,当然你也可以把它注释掉。
if(ra.processName.equals("system") || ra.processName.equals("com.android.phone")){
continue;
}
if(pi.getInfo(ra.processName)==null) {
continue;
}
Programe pr = new Programe();
pr.setIcon(pi.getInfo(ra.processName).loadIcon(pm));
pr.setName(pi.getInfo(ra.processName).loadLabel(pm).toString());
System.out.println(pi.getInfo(ra.processName).loadLabel(pm).toString());
list.add(pr);
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
PackagesInfo pi = new PackagesInfo(this); ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //获取正在运行的应用 获得当前系统所有应用
资源推荐
资源详情
资源评论
收起资源包目录
GetRunningApps.zip (33个子文件)
GetRunningApps
.project 850B
project.properties 361B
proguard.cfg 1KB
src
com
get
runningapps
GetRunningAppsActivity.java 2KB
PackagesInfo.java 1KB
ListAdapter.java 2KB
Programe.java 465B
AndroidManifest.xml 747B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
layout
list_item.xml 586B
main.xml 562B
values
strings.xml 194B
gen
com
get
runningapps
R.java 900B
.classpath 364B
bin
resources.ap_ 11KB
classes
com
get
runningapps
R$layout.class 430B
Programe.class 843B
ViewHolder.class 385B
R$drawable.class 410B
R$attr.class 343B
PackagesInfo.class 1KB
GetRunningAppsActivity.class 3KB
R$id.class 445B
ListAdapter.class 2KB
R.class 538B
R$string.class 430B
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes.dex 7KB
GetRunningApps.apk 16KB
共 33 条
- 1
百世修行
- 粉丝: 159
- 资源: 87
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页