android.view.inputmethod.InputMethodManager#getInputMethodList ( )源码实例Demo

下面列出了android.view.inputmethod.InputMethodManager#getInputMethodList ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

/**
 * Get {@link InputMethodInfo} of the IME specified by the package name.
 * CAVEAT: This may cause a round trip IPC.
 *
 * @param packageName package name of the IME.
 * @param imm the {@link InputMethodManager}.
 * @return the {@link InputMethodInfo} of the IME specified by the <code>packageName</code>,
 * or null if not found.
 */
public static InputMethodInfo getInputMethodInfoOf(final String packageName,
        final InputMethodManager imm) {
    for (final InputMethodInfo imi : imm.getInputMethodList()) {
        if (packageName.equals(imi.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
private static InputMethodInfo getMyImi(Context context, InputMethodManager imm) {
    final List<InputMethodInfo> imis = imm.getInputMethodList();
    for (int i = 0; i < imis.size(); ++i) {
        final InputMethodInfo imi = imis.get(i);
        if (imis.get(i).getPackageName().equals(context.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
private static InputMethodInfo getMyImi(Context context, InputMethodManager imm) {
    final List<InputMethodInfo> imis = imm.getInputMethodList();
    for (int i = 0; i < imis.size(); ++i) {
        final InputMethodInfo imi = imis.get(i);
        if (imis.get(i).getPackageName().equals(context.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
源代码4 项目: BaldPhone   文件: BaldInputMethodService.java
private static boolean voiceExists(InputMethodManager imeManager) {
    final List<InputMethodInfo> list = imeManager.getInputMethodList();
    for (final InputMethodInfo el : list) {
        if (el.getId().equals(VOICE_RECOGNITION_IMS))
            return true;
    }
    return false;
}
 
源代码5 项目: timecat   文件: XposedBigBang.java
private Set<String> getInputMethodAsWhiteList(Context context) {
    HashSet<String> packages = new HashSet<>();
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    List<InputMethodInfo> methodList = imm.getInputMethodList();
    for (InputMethodInfo info : methodList) {
        packages.add(info.getPackageName());
    }
    return packages;
}
 
源代码6 项目: timecat   文件: XposedTimeCat.java
private Set<String> getInputMethodAsWhiteList(Context context) {
    HashSet<String> packages = new HashSet<>();
    InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
    List<InputMethodInfo> methodList = imm.getInputMethodList();
    for (InputMethodInfo info : methodList) {
        packages.add(info.getPackageName());
    }
    return packages;
}
 
源代码7 项目: simple-keyboard   文件: InputMethodSettingsImpl.java
private static InputMethodInfo getMyImi(Context context, InputMethodManager imm) {
    final List<InputMethodInfo> imis = imm.getInputMethodList();
    for (int i = 0; i < imis.size(); ++i) {
        final InputMethodInfo imi = imis.get(i);
        if (imis.get(i).getPackageName().equals(context.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
/**
 * Get {@link InputMethodInfo} of the IME specified by the package name.
 * CAVEAT: This may cause a round trip IPC.
 *
 * @param packageName package name of the IME.
 * @param imm the {@link InputMethodManager}.
 * @return the {@link InputMethodInfo} of the IME specified by the <code>packageName</code>,
 * or null if not found.
 */
public static InputMethodInfo getInputMethodInfoOf(final String packageName,
        final InputMethodManager imm) {
    for (final InputMethodInfo imi : imm.getInputMethodList()) {
        if (packageName.equals(imi.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
private static InputMethodInfo getMyImi(Context context, InputMethodManager imm) {
    final List<InputMethodInfo> imis = imm.getInputMethodList();
    for (int i = 0; i < imis.size(); ++i) {
        final InputMethodInfo imi = imis.get(i);
        if (imis.get(i).getPackageName().equals(context.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
源代码10 项目: AndroidKeyboard   文件: InputMethodSettingsImpl.java
private static InputMethodInfo getMyImi(Context context, InputMethodManager imm) {
    final List<InputMethodInfo> imis = imm.getInputMethodList();
    for (int i = 0; i < imis.size(); ++i) {
        final InputMethodInfo imi = imis.get(i);
        if (imis.get(i).getPackageName().equals(context.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
/**
 * Get {@link InputMethodInfo} of the IME specified by the package name.
 * CAVEAT: This may cause a round trip IPC.
 *
 * @param packageName package name of the IME.
 * @param imm the {@link InputMethodManager}.
 * @return the {@link InputMethodInfo} of the IME specified by the <code>packageName</code>,
 * or null if not found.
 */
public static InputMethodInfo getInputMethodInfoOf(final String packageName,
        final InputMethodManager imm) {
    for (final InputMethodInfo imi : imm.getInputMethodList()) {
        if (packageName.equals(imi.getPackageName())) {
            return imi;
        }
    }
    return null;
}
 
源代码12 项目: AndroidTVWidget   文件: CustomApplicationHelper.java
public List<InputMethodInfo> getAllInputMethod() {
	InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
	List<InputMethodInfo> methodList = imm.getInputMethodList();
	return methodList;
}
 
public List<InputMethodInfo> getAllInputMethod() {
	InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
	List<InputMethodInfo> methodList = imm.getInputMethodList();
	return methodList;
}