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<PackageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List<String> pName = new ArrayList<String>();//用于存储所有已安装程序的包名
//从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 = "http://app.mi.com/detail/163525?ref=search";
openLinkBySystem(url);*/
}
}