Android(安卓)手动显示和隐藏软键盘 android 隐藏显示输入法键盘
16lz
2022-03-12
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() */}
更多相关文章
- 『转』Android(安卓)Intent常见应用
- Android清除本地数据缓存代码案例
- Android(安卓)实现联网——在线程中联网
- android 获取sim卡运营商信息
- android保持在休眠时,后台程序继续运行(让程序获取设备电源锁)
- 动画学习笔记-Android(安卓)Animation
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现