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;
       }
    
    }
    
  • 相关阅读:
    使用JQUERY UI中的dialog对话框提示,如果点击确认,执行服务端代码的基本代码
    C#开源资源大汇总
    Net下图片的常见存储与读取
    asp.net中各种对像使用jquery的赋值的方式
    js放大图片
    W3C DOM异常对象DOMException介绍
    js创建函数的方式介绍
    实现自定义的input file标签
    SECURITY_ERR:DOM Exception 18:canvas getImageData putImageData问题
    javascript讲解
  • 原文地址:https://www.cnblogs.com/loaderman/p/6435086.html
Copyright © 2011-2022 走看看