您的位置:首页 > 移动开发 > Android开发

获取android系统中所有应用程序

2012-12-19 10:18 218 查看
package zxf.mobilesafe.engin;

import java.util.ArrayList;

import java.util.List;

import zxf.mobilesafe.bean.AppInfo;

import android.content.Context;

import android.content.pm.ApplicationInfo;

import android.content.pm.PackageManager;

import android.graphics.drawable.Drawable;

import android.util.Log;

public class AppInfoProvider {

private static final String TAG = "AppProvider";

/**

* 提高安卓系统中的程序

*/

private Context context;

public AppInfoProvider (Context context){

this.context = context;

}

public List <AppInfo> getAllappInfo(){

List<AppInfo> ls = new ArrayList();

PackageManager pkm = context.getPackageManager();

List<ApplicationInfo> appList = pkm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);

for(ApplicationInfo info:appList){

String packageName =info.packageName;

String appName = info.loadLabel(pkm).toString();

Drawable icon = info.loadIcon(pkm);

Log.i(TAG,"包名:"+packageName);

Log.i(TAG,"应用名:"+appName);

Log.i(TAG,"图标:"+icon);

AppInfo appInfo = new AppInfo();

appInfo.setName(appName);

appInfo.setPackageName(packageName);

appInfo.setIcon(icon);

ls.add(appInfo);

}

return ls;

}

}

http://www.linuxidc.com/Linux/2012-02/53072p4.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: