首页>
知识库>
详情

Android2.2获取系统全部输入法

2020-08-06 来源:CloudBest 阅读量: 0
关键词:

    android2.2获取系统全部输入法
    PackageManager pm = mContext.getPackageManager();
    List< ResolveInfo> services = pm.queryIntentServices(
    new Intent(InputMethod.SERVICE_INTERFACE),
    PackageManager.GET_META_DATA);
    for (int i = 0; i < services.size(); ++i) {
    ResolveInfo ri = services.get(i);
    ServiceInfo si = ri.serviceInfo;
    ComponentName compName = new ComponentName(si.packageName, si.name);
    if (!android.Manifest.permission.BIND_INPUT_METHOD.equals(
    si.permission)) {
    Slog.w(TAG, "Skipping input method " + compName
    + ": it does not require the permission "
    + android.Manifest.permission.BIND_INPUT_METHOD);
    continue;
    }
    if (DEBUG) Slog.d(TAG, "Checking " + compName);
    InputMethodInfo p = new InputMethodInfo(mContext, ri);
    }