import java.util.ArrayList;import java.util.Iterator;import java.util.List;import Allappinfo.AllAppInfo;import android.app.Activity;import android.content.pm.PackageInfo;import android.os.Bundle;public class AllAppActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);      //  Get();        ArrayList<AllAppInfo> list=Get();        for (Iterator iterator = list.iterator(); iterator.hasNext();) {AllAppInfo allAppInfo = (AllAppInfo) iterator.next();System.out.println(allAppInfo.getAppname()+" |"+allAppInfo.getPackagename()+"| "+allAppInfo.getVersionCode()+"|"+allAppInfo.getLastInstal()+"|"+allAppInfo.getInstalPath());}    }    private ArrayList<AllAppInfo> Get(){    ArrayList<AllAppInfo> appList = new ArrayList<AllAppInfo>();       List<PackageInfo> packageInfos=getPackageManager().getInstalledPackages(0);    for (int i = 0; i < packageInfos.size(); i++) {PackageInfo pInfo=packageInfos.get(i);AllAppInfo allAppInfo=new AllAppInfo();allAppInfo.setAppname(pInfo.applicationInfo.loadLabel(getPackageManager()).toString());//应用程序的名称allAppInfo.setPackagename(pInfo.packageName);//应用程序的包allAppInfo.setVersionCode(pInfo.versionCode);//版本号allAppInfo.setLastInstal(pInfo.firstInstallTime);//allAppInfo.setProvider(pInfo.providers);allAppInfo.setInstalPath(pInfo.applicationInfo.sourceDir);allAppInfo.setAppicon(pInfo.applicationInfo.loadIcon(getPackageManager()));appList.add(allAppInfo);}    return appList;    }}

import android.content.pm.ProviderInfo;import android.graphics.drawable.Drawable;public class AllAppInfo {  private int versionCode = 0;  //版本号        private String appname = "";// 程序名称      private String packagename = "";    //包名称      private Drawable appicon = null;//图标      private long lastInstal;//最后一次安装时间      private ProviderInfo[] provider;//供应商      private String InstalPath;//安装路径public int getVersionCode() {return versionCode;}public void setVersionCode(int versionCode) {this.versionCode = versionCode;}public String getAppname() {return appname;}public void setAppname(String appname) {this.appname = appname;}public String getPackagename() {return packagename;}public void setPackagename(String packagename) {this.packagename = packagename;}public Drawable getAppicon() {return appicon;}public void setAppicon(Drawable appicon) {this.appicon = appicon;}/** * @return the lastInstal */public long getLastInstal() {return lastInstal;}/** * @param firstInstallTime the lastInstal to set */public void setLastInstal(long firstInstallTime) {this.lastInstal = firstInstallTime;}/** * @return the provider */public ProviderInfo[] getProvider() {return provider;}/** * @param providers the provider to set */public void setProvider(ProviderInfo[] providers) {this.provider = providers;}/** * @return the instalPath */public String getInstalPath() {return InstalPath;}/** * @param instalPath the instalPath to set */public void setInstalPath(String instalPath) {InstalPath = instalPath;} }


更多相关文章

  1. Android重启应用程序代码
  2. phonegap android更新
  3. android Manifest.xml选项
  4. android 如何判断程序是否在前台运行
  5. Android(安卓)webView 使用back功能返回以前浏览过的页面
  6. android 如何判断当前进程在主页面
  7. API 25 (Android(安卓)7.1.1 API) Manifest.permission——权限
  8. Android(安卓)RelativeLayout 代码位置布局
  9. Android所有系统资源图标android.R.drawable.xxx查看

随机推荐

  1. android 编译自己的sdk
  2. [译] 在 Android 使用协程(part III) -
  3. android导入多个第三方包
  4. 实战技巧:Android异步指南
  5. Android 个别手机导航键覆盖布局解决办法
  6. Android开发中的MVC
  7. NFC:Arduino、Android与PhoneGap近场通信
  8. Android仿iPhone圆角边框
  9. 从零学Android(八)、Android资源类型之Draw
  10. 深入探究Android的WebView下载网络文件的