获取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
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
相关文章推荐
- android 获取系统所有安装的应用程序
- Android之获取手机上已安装的所有的应用程序的信息,并判断是否安装了某应用程序(系统程序或非系统应用程序判断)
- Android获取系统所有应用程序名称
- Android获取系统所有应用程序名称
- Android中如何获取系统中所有的应用程序
- Android开发之获取系统所有进程信息。
- Android开发之获取系统所有进程信息。
- Android-获取系统的应用程序的信息
- 如何使Android应用程序获取系统权限【转】
- 如何使Android应用程序获取系统权限【转】
- 如何使Android应用程序获取系统权限【转】
- Android 5.0系统以上获取所有运行进程
- Android 获取系统相册中的所有图片
- android 获取系统安装的所有的浏览器应用
- android中得到所有安装的应用程序及区分其是否为系统应用程序还是用户应用程序
- 如何使Android应用程序获取系统权限【转】
- Android中获取应用程序(包)的信息(launcher获取系统应用)
- 获取Android系统中应用程序的信息——PackageManger(一)
- FAQ00366]如何使Android应用程序获取系统权限
- android点滴(6)之获取Android系统中所有的开机自启动项