1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
2、方法二(view为接受软键盘输入的视图,SHOW_FORCED表示强制显示  /0 强制隐藏键盘 )
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); //SHOW_FORCED表示强制显示imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘 
3、调用隐藏系统默认的输入法((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity) 4、获取输入法打开的状态InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开 
Android 获取手机应用信息SystemUtils.java工具类
package com.techrare.utils;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.ResolveInfo;/** * 获取手机应用信息 * @author Administrator * */public class SystemUtils {    /** * 查询手机内所有应用包括系统应用 * @param context */    public static List<PackageInfo> getAllApps(Context context) {           PackageManager pManager = context.getPackageManager();          //获取手机内所有应用         List<PackageInfo> paklist = pManager.getInstalledPackages(0);        return paklist;    }    /** * 查询手机内非系统应用 * @param context * @return */         public static List<PackageInfo> getAllAppsNoSystem(Context context) {             List<PackageInfo> apps = new ArrayList<PackageInfo>();             PackageManager pManager = context.getPackageManager();             //获取手机内所有应用         List<PackageInfo> paklist = pManager.getInstalledPackages(0);             for (int i = 0; i < paklist.size(); i++) {                 PackageInfo pak = (PackageInfo) paklist.get(i);                 //判断是否为非系统预装的应用程序             if ((pak.applicationInfo.flags & pak.applicationInfo.FLAG_SYSTEM) <= 0) {                     // customs applications                 apps.add(pak);                 }             }             return apps;         }        /** * 查询手机内所有支持分享的应用 * @param context * @return */         public static List<ResolveInfo> getShareApps(Context context){             List<ResolveInfo> mApps = new ArrayList<ResolveInfo>();               Intent intent=new Intent(Intent.ACTION_SEND,null);               intent.addCategory(Intent.CATEGORY_DEFAULT);               intent.setType("text/plain");               PackageManager pManager = context.getPackageManager();             mApps = pManager.queryIntentActivities(intent,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);               return mApps;           }     /* 备注: 通过 PackageInfo 获取具体信息方法: 包名获取方法:packageInfo.packageName icon获取获取方法:packageManager.getApplicationIcon(applicationInfo) 应用名称获取方法:packageManager.getApplicationLabel(applicationInfo) 使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissions 通过 ResolveInfo 获取具体信息方法: 包名获取方法:resolve.activityInfo.packageName icon获取获取方法:resolve.loadIcon(packageManager) 应用名称获取方法:resolve.loadLabel(packageManager).toString() */}

更多相关文章

  1. 『转』Android(安卓)Intent常见应用
  2. Android清除本地数据缓存代码案例
  3. Android(安卓)实现联网——在线程中联网
  4. android 获取sim卡运营商信息
  5. android保持在休眠时,后台程序继续运行(让程序获取设备电源锁)
  6. 动画学习笔记-Android(安卓)Animation
  7. 浅谈Java中Collections.sort对List排序的两种方法
  8. Python list sort方法的具体使用
  9. python list.sort()根据多个关键字排序的方法实现

随机推荐

  1. 基于Flink+Doris构建电商实时数据分析平
  2. Java技术分享:小白如何入门Mybatis?
  3. 成都城南这家LED大屏KTV又上网红热搜,你凭
  4. Python中tuple和list的区别?Python基础学
  5. 希捷,硬汉也有柔情
  6. 前端技术分享:盒模型的概念和文本溢出解决
  7. 2021必修 CSS架构系统精讲
  8. 币安永续资金费率套利
  9. 公有云服务商安全能力大PK!
  10. MSS和MTU的区别是什么?