Android应用开发Android 开发中如何获取版本号
白羽 2019-03-15 来源 :网络 阅读 1337 评论 0

摘要:本文将带你了解Android应用开发Android 开发中如何获取版本号,希望本文对大家学Android有所帮助。

    本文将带你了解Android应用开发Android 开发中如何获取版本号,希望本文对大家学Android有所帮助。



Android应用开发Android 开发中如何获取版本号



    Android 开发中如何获取版本号。
   
    1.获取版本名,版本号:
  

    /**
   
* 获取版本号
   
*
   
* @return
   
  *   @throws   Exception
   
*/
   
private int getVersionCode() throws Exception {
        // 获取packagemanager的实例
        PackageManager packageManager =   getPackageManager();
        // getPackageName()是你当前类的包名,0代表是获取版本信息
        PackageInfo packInfo =   packageManager.getPackageInfo(getPackageName(), 0);
        int version =   packInfo.versionCode;
        return version;
    }
     
    /**
   
* 获取版本名
   
* @return
   
  *   @throws   Exception
   
*/
   
private String getApkName() throws Exception {
        // 获取packagemanager的实例
        PackageManager packageManager =   getPackageManager();
        // getPackageName()是你当前类的包名,0代表是获取版本信息
        PackageInfo packInfo =   packageManager.getPackageInfo(getPackageName(), 0);
        String version =   packInfo.versionName;
        return version;
    }
    2.打开,关闭软键盘:
  
    /**
   
* 关闭软键盘
   
*/
   
private void closeKeyboard() {
        View view =   getWindow().peekDecorView();
        if (view != null) {
            InputMethodManager   inputMethodManager = (InputMethodManager)   getSystemService(Context.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(),   0);
        }
    }

    //掉起软键盘
    private void showInputMethodPicker() {
        InputMethodManager imm =   (InputMethodManager)   getSystemService(INPUT_METHOD_SERVICE);
        imm.toggleSoftInput(0,   InputMethodManager.RESULT_SHOWN);
    }
    3.判断手机有无安装相关应用市场:

    //判断市场是否存在的方法
    private boolean isAvilible(Context context, String packageName) {
        final PackageManager   packageManager = context.getPackageManager();//获取packagemanager
        Listpinfo =   packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
        ListpName = new   ArrayList();//用于存储所有已安装程序的包名
        //从pinfo中将包名字逐一取出,压入pName list中
        if (pinfo != null) {
            for (int i = 0; i <   pinfo.size(); i++) {
                String pn =   pinfo.get(i).packageName;
                pName.add(pn);
            }
        }
        return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
    }

   
    4.通过包名,在应用商店打开应用:
     
  
    /**
   
     * 通过包名   在应用商店打开应用
   
     *
   
     *   @param   packageName 包名
   
     */
   
      private void openApplicationMarket(String packageName)   {
            try {
                String str =   market://details?id= + packageName;
                Intent localIntent = new   Intent(Intent.ACTION_VIEW);
                  localIntent.setData(Uri.parse(str));
                  startActivity(localIntent);
            } catch (Exception e) {
                // 打开应用商店失败   可能是没有手机没有安装应用市场
                  e.printStackTrace();
    //              Toast.makeText(getApplicationContext(), 打开应用商店失败,   Toast.LENGTH_SHORT).show();
               /* // 调用系统浏览器进入商城
                String url =   https://app.mi.com/detail/163525?ref=search;
                  openLinkBySystem(url);*/
            }
        }
        

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程