Android中程序包的相关操作

 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);
原文地址:https://www.cnblogs.com/tianshidechibang234/p/3198747.html