Android输入法相关(一)

Android输入法相关(一)

本篇文章简单介绍下Android 系统中输入法相关的一些简单方法.

1: 获取当前默认输入法

 /**
  * @param context
  * @return
  * 获取默认输入法
  */
private static String getDefaultImePackage(Context context) {
   
     String input = Settings.Secure.getString(context.getContentResolver(),
             Settings.Secure.DEFAULT_INPUT_METHOD);
     Log.i("xxxxx", "getDefaultImePackage: "+input);
     if (!TextUtils.isEmpty(input)) {
   
         return input.split("/")[0];
     }
     return "";
 }

通过DEFAULT_INPUT_METHOD获取到的是com.baidu.input_oppo/.ImeService

所以当非空时截取了下.

2: 获取所有的输入法

public static List<InputMethodInfo> getInputMethodList(Context context){
   
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    if (imm == null) {
   
        return new ArrayList<>();
    }
    List<InputMethodInfo> enabledInputMethodList = imm.getEnabledInputMethodList();
    for (InputMethodInfo inputMethodInfo : enabledInputMethodList) {
   
        Log.i("xxxxx", "getList: "+inputMethodInfo.getPackageName());
    }
    return enabledInputMethodList;
}

3: 展示输入法选择框.

public static void showInputMethodPicker(Context context) {
   
    try {
   
        InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
        if (imm != null) {
   
            imm.showInputMethodPicker();
        }
    } catch (Throwable e) {
   
        e.printStackTrace();
    }
}

3:

相关推荐

  1. Android输入相关()

    2024-02-22 00:40:02       24 阅读
  2. Android输入相关(二)

    2024-02-22 00:40:02       18 阅读
  3. Android 13 默认讯飞输入

    2024-02-22 00:40:02       40 阅读
  4. android 13.0 第三方输入app设置系统默认输入

    2024-02-22 00:40:02       36 阅读
  5. android PopWindow弹不出输入的问题

    2024-02-22 00:40:02       29 阅读
  6. Android 二维码相关()

    2024-02-22 00:40:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 00:40:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 00:40:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 00:40:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 00:40:02       18 阅读

热门阅读

  1. Mysql卸载

    2024-02-22 00:40:02       26 阅读
  2. C# action,delegate,func的用法和区别

    2024-02-22 00:40:02       28 阅读
  3. 如何解决AI场景下的冯诺伊曼陷阱?

    2024-02-22 00:40:02       26 阅读
  4. RESTful 风格是指什么

    2024-02-22 00:40:02       27 阅读
  5. vue从入门到进阶的30个vue代码示例

    2024-02-22 00:40:02       32 阅读
  6. Docker基于本地文件安装Nacos单机版

    2024-02-22 00:40:02       28 阅读
  7. SQL语句分为以下三种类型

    2024-02-22 00:40:02       29 阅读
  8. Python 机器学习 决策树 分类原理

    2024-02-22 00:40:02       31 阅读
  9. C#程序反编译经验总结

    2024-02-22 00:40:02       31 阅读
  10. React 的发展历史一览

    2024-02-22 00:40:02       25 阅读
  11. 工具栏和菜单栏的关系是什么?

    2024-02-22 00:40:02       41 阅读
  12. 表空间查询sql

    2024-02-22 00:40:02       26 阅读
  13. 工作记录之策略模式

    2024-02-22 00:40:02       26 阅读
  14. 代码随想录三刷day04

    2024-02-22 00:40:02       28 阅读