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);*/ } }
阅读全文
0 0
- Android 开发小知识
- android 开发小知识
- android 开发小知识
- Android开发小知识
- Android开发小知识
- Android开发小知识
- Android 开发小知识
- Android开发小知识-Notification
- Java Android开发小知识
- Android开发小知识文章目录
- Android Google Maps开发小知识
- android开发知识小汇2
- Android开发中常用小知识
- android开发中积累的小知识
- android开发中积累的小知识
- android开发的小知识--选择编译
- Android开发小知识-BroadCastReceiver的使用
- Android开发小知识-WIFI初步
- 插件学习记录(1)-comboselect
- vSphere、 ESXi、Vcenter、vSphere Client关系
- Inno Setup入门(十二)——Pascal脚本(1)
- MySql--三种注释写法
- 用汇编获取系统开机的elapsed时间,制作随便数
- Android 开发小知识
- 动态链表实现多项式
- 计算日期是否为最近几天
- java程序员从笨鸟到菜鸟之(十七)练习题
- ios开发中的一些小技巧
- LeetCode
- Spring-MVC 注解配置
- 解决a标签hover在移动设备点击两次才跳转
- 科普:小米松果澎湃S1的前世今生以及真实性能