Android 获取未安装的APK图标、版本号、包名等信息方法

Android 获取未安装的APK图标、版本号、包名等信息方法,第1张

概述一、获取APK图标publicstaticDrawablegetApkIcon(Contextcontext,StringapkPath){PackageManagerpm=context.getPackageManager();

一、获取APK图标

 public static Drawable getApkIcon(Context context,String apkPath) {  PackageManager pm = context.getPackageManager();  PackageInfo info = pm.getPackageArchiveInfo(apkPath,PackageManager.GET_ACTIVITIES);  if (info != null) {   ApplicationInfo appInfo = info.applicationInfo;   appInfo.sourceDir = apkPath;   appInfo.publicSourceDir = apkPath;   try {    return appInfo.loadIcon(pm);   } catch (OutOfMemoryError e) {    Log.e("ApkIconLoader",e.toString());   }  }  return null; }

下面代码段中PackageManager、PackageInfo、ApplicationInfo均同上面一致。

二、获取APK名称

String label = appInfo.loadLabel(mPackManager).toString(); 

三、获取APK包名

String packagename = appInfo.packagename; 

四、获取APK版本号

String version = info.versionname==null?<p ></p><p >"0":info.versionname</p>

五、推断APK是否安装

private boolean isApkInstalled(String packagename)	 {	 PackageManager localPackageManager = getPackageManager();	 try	 {	  PackageInfo localPackageInfo = localPackageManager.getPackageInfo(packagename,PackageManager.GET_UNINSTALLED_PACKAGES);	  return true;	 }	 catch (PackageManager.nameNotFoundException localnameNotFoundException)	 {	  return false;	 }	 	 }

六、安装APK

private voID installAPK(String apkPath)  {   Intent intent = new Intent();   intent.setAction(Intent.ACTION_VIEW);   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   intent.setDataAndType(Uri.parse("file://" + apkPath),"application/vnd.androID.package-archive");   mContext.startActivity(intent);  } 

七、打开APK

private voID openAPK(String packagename)   {    PackageManager packageManager = mContext.getPackageManager();    Intent intent=new Intent();    intent =packageManager.getLaunchIntentForPackage(packagename);    mContext.startActivity(intent);   } 

以上这篇AndroID 获取未安装的APK图标、版本号、包名等信息方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:Android中获取apk安装包信息的方法Android编程获取包名,版本信息及VersionName名称的方法 总结

以上是内存溢出为你收集整理的Android 获取未安装的APK图标、版本号、包名等信息方法全部内容,希望文章能够帮你解决Android 获取未安装的APK图标、版本号、包名等信息方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1143085.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存