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);//获取所有已安装程序的包信息
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);*/
}
}