Android 开发小知识

来源:互联网 发布:知乎招商银行上分 编辑:程序博客网 时间:2024/06/05 15:52

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);*/        }    }




原创粉丝点击