中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 獲取未安裝的APK圖標、版本號、包名等信息方法

發布時間:2020-09-25 19:42:37 來源:腳本之家 閱讀:418 作者:走一步在走一步 欄目:移動開發

一、獲取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圖標、版本號、包名等信息方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梅河口市| 平阳县| 怀远县| 城市| 清河县| 浮梁县| 景德镇市| 高要市| 湖口县| 南陵县| 襄樊市| 青阳县| 彰化县| 施秉县| 洪湖市| 灵丘县| 霞浦县| 蒙山县| 新巴尔虎左旗| 深水埗区| 会昌县| 巴塘县| 嵩明县| 且末县| 永平县| 鲁甸县| 仲巴县| 天峨县| 鄂州市| 姜堰市| 邹平县| 茌平县| 徐汇区| 前郭尔| 囊谦县| 富顺县| 金坛市| 宁晋县| 洞口县| 汪清县| 丹棱县|