最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 獲取未安裝的APK圖標(biāo)、版本號(hào)、包名等信息方法

 更新時(shí)間:2018年01月19日 14:07:37   作者:走一步在走一步  
下面小編就為大家分享一篇Android 獲取未安裝的APK圖標(biāo)、版本號(hào)、包名等信息方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。

一、獲取APK圖標(biāo)

 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版本號(hào)

String version = info.versionName==null?<p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px;"></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px;">"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圖標(biāo)、版本號(hào)、包名等信息方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

东源县| 莫力| 西宁市| 咸丰县| 论坛| 东光县| 昭苏县| 闸北区| 唐海县| 青浦区| 高阳县| 北票市| 武强县| 天峻县| 伊宁县| 阳新县| 柏乡县| 高碑店市| 泽库县| 肥城市| 星子县| 苗栗县| 墨江| 天门市| 建平县| 饶平县| 霞浦县| 黎平县| 当涂县| 资源县| 湟源县| 兴城市| 津市市| 延安市| 东阿县| 石渠县| 伊宁县| 江源县| 临邑县| 衡阳县| 喜德县|