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);