1 //获取系统中已经安装的应用程序 2 List<PackageInfo> packageinfos=this.getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); 3 String packageName=packageInfos.get(positions).packageName;//得到应用程序的包名 4 5 int version=packageInfos.get(positions).versionCode;//版本号 6 7 String versionName=packageInfos.get(positions).versionName;//版本名 8 9 //应用程序的图标 10 Drawable drawable=packageInfos.get(positions).applicationInfo.loadIcon(mycontext.getPackageManager()); 11 12 //应用程序的名字 13 String appName=(String) packageInfos.get(positions).applicationInfo.loadLabel(mycontext.getPackageManager()); 14 15 16 17 启动应用程序: 18 String packageName=packageInfos.get(positions).packageName;//得到应用程序的包名 19 Intent intent=mycontext.getPackageManager().getLaunchIntentForPackage(packageName); 20 startActivity(intent); 21 22 23 卸载应用程序: 24 String packageName=packageInfos.get(positions).packageName;//得到应用程序的包名 25 Uri uri=Uri.fromParts("package", packageName, null);或者这样写:Uri uri=Uri.parse("package:"+packageName); 26 Intent intent=new Intent(Intent.ACTION_DELETE,uri); 27 startActivity(intent);