当前位置: 移动技术网 > IT编程>移动开发>Android > Android 开发中如何获取版本号

Android 开发中如何获取版本号

2019年04月18日  | 移动技术网IT编程  | 我要评论

maya论坛图霸天下,房途,混战学院

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
    list pinfo = packagemanager.getinstalledpackages(0);//获取所有已安装程序的包信息
    list pname = 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);*/
        }
    }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网