摘要:本文将带你了解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
List
List
//从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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号