一、获取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?

"0":info.versionName


五、推断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); }

更多相关文章

  1. Android 应用程序获得版本号
  2. 全局控制依赖的版本号
  3. 获取Android当前网络类型(2g、3g、4g、wifi)以及手机型号、版本号
  4. ANDROID版本号和版本名称的重要性介绍
  5. Android版本号以及对应的API Level和版本代号

随机推荐

  1. android跳转到卸载页面
  2. android卸载应用工具类
  3. Service与Android系统设计(2)
  4. Android中主题知识
  5. android Edittext内容字体大小动态变化
  6. android之检测手机电池
  7. android 检查gps
  8. AsyncTask(异步线程)的用法
  9. Android(安卓)UI设计小知识——渐变色背
  10. Android锁屏监听