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. Unity 调用 Android Native 方法(一) 获得Android系统音量
  2. Mac 下面,添加android adb命令(一般环境变量的添加方法)
  3. Android软键盘挡住输入框的问题及解决方法
  4. [Android问答] 如何获得手机屏幕分辨率?
  5. Android ColorStateList使用方法
  6. 修改android项目sdk版本的方法

随机推荐

  1. onRetainNonConfigurationInstance和getL
  2. Android(安卓)ListView+image的使用
  3. Android(安卓)Studio 启用Lambda表达式
  4. 使用ListView应该注意的地方
  5. 去掉非首次开机的优化过程都会有'Android
  6. LayoutInflater.inflate()方法的介绍
  7. Android(Java):Android(安卓)ListView ch
  8. Error inflating class android.support.
  9. Android(安卓)Studio打包cordova项目过程
  10. android:ellipsize