zoukankan      html  css  js  c++  java
  • ApkUtils

    import android.content.Context;
    import android.content.Intent;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    import android.content.pm.PackageManager.NameNotFoundException;
    import android.net.Uri;
    import java.io.File;
    public class ApkUtils {
       private static final String TAG = ApkUtils.class.getSimpleName();
       /**
        * 获取应用程序名称
        */
       public static String getAppName(Context context) {
          try {
             PackageManager packageManager = context.getPackageManager();
             PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
             int labelRes = packageInfo.applicationInfo.labelRes;
             return context.getResources().getString(labelRes);
          } catch (NameNotFoundException e) {
             e.printStackTrace();
          }
          return null;
       }
    
       /**
        * [获取应用程序版本名称信息]<BR>
        * 
        * @param context
        * @return 当前应用的版本名称
        */
       public static String getVersionName(Context context) {
          try {
             PackageManager packageManager = context.getPackageManager();
             PackageInfo packageInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
             return packageInfo.versionName;
          } catch (NameNotFoundException e) {
          }
          return null;
       }
       /**
        * @return 当前程序的版本号
        */
       public static int getVersionCode(Context context) {
          int version;
          try {
             PackageManager pm = context.getPackageManager();
             PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), 0);
             version = packageInfo.versionCode;
          } catch (Exception e) {
             e.printStackTrace();
             version = 0;
          }
          return version;
       }
    
       /**
        * 得到安装的intent
        * @param apkFile
        * @return
        */
       public static Intent getInstallIntent(File apkFile) {
          Intent intent = new Intent();
          intent.setAction(Intent.ACTION_VIEW);
          intent.setDataAndType(Uri.fromFile(new File(apkFile.getAbsolutePath())),
                "application/vnd.android.package-archive");
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          return intent;
       }
    
    }
    
  • 相关阅读:
    JAVA编写的一个简单的Socket实现的HTTP响应服务器
    IPTV 质量评价方法已经不适用于 OTT TV 质量评价
    AAC规格(LC,HE,HEv2)及性能对比
    洛谷 P1572 计算分数
    洛谷 P2128 赤壁之战
    洛谷 P2818 天使的起誓
    洛谷 P3914 染色计数
    洛谷 P1193 洛谷团队训练VS传统团队训练
    洛谷 P1318 积水面积
    洛谷 P1061 Jam的计数法
  • 原文地址:https://www.cnblogs.com/loaderman/p/6435086.html
Copyright © 2011-2022 走看看