Android 开发中如何获取版本号。
/** * 获取版本号 * * @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; }
/** * 关闭软键盘 */ 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); }
//判断市场是否存在的方法 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 }
/** * 通过包名 在应用商店打开应用 * * @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 = "http://app.mi.com/detail/163525?ref=search"; openLinkBySystem(url);*/ } }