WEB开发网
开发学院手机开发Android 开发 android获取正在运行的应用程序 阅读

android获取正在运行的应用程序

 2012-12-18 13:59:24 来源:WEB开发网   
核心提示: 在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,android获取正在运行的应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程

 在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序:

 
还是先看图吧:
 
这个app主要是简单的实现了获取非系统的应用程序和一些常用的系统应用程序,显示在一个listview中,并添加了点击(回复到你打开的界面)和长按事件(关闭应用程序)。
 
看看代码吧:
 
直接贴出来再加上注释吧(直接写在一个文件里):
package andorid.tasks;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.SimpleAdapter.ViewBinder;
public class ManagerTasksActivity extends Activity {
   private ListView listView;
   private PackageManager pm;
   @Override
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.task_main);
     pm= this.getPackageManager();//获得包管理器
     listView=(ListView)findViewById(R.id.list_view);
     LoadList(this);//加载listview
     
   }
   private void LoadList(Context context)
   {
      ArrayList<HashMap<String, Object>> list=new ArrayList<HashMap<String, Object>>();
        try{       
       ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);  //获得ActivityManager对象
       List<RunningAppProcessInfo> runningTasks = am.getRunningAppProcesses();  //获得所有正在进行的程序存放在一个list中
       for(int i=0;i<runningTasks.size();i++)
       {
           PackageInfo pInfo=new PackageInfo(context);//获得PackageInfo对象
          //get application which is not in system and the usually 

1 2 3 4 5 6  下一页

Tags:android 获取 正在

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接