Inputmethodservice常用变量简介
0赞芯片: SC9830, SC9830, SC9830, SC7731G, SC7731G, SC7731G, SC7720, SC7720, SC8730, SC9838, SC9820, SC9836, SC9838A, SC9832, SC9832, SC9832, SC7732, SC7731C, SC7731C, SC7731C, SC9860,
SC9860
分支: sprdroid5.1_trunk, sprdroid5.1_prime, sprdroid5.0_trunk, sprdroid5.0_3.10_lsk, sprdroid5.1_tshark_15a_phase2, sprdroid5.1_sharkl_15b_mp, sprdroid5.1_sharkl_15c_mp, sprdroid5.1_sharklt8_cmcc_dev,
sprdroid5.1_t8_15d, sprdroid5.1_tshark_15a, sprdroid5.1_tshark_phase2_15b, sprdroid5.1_tshark_15a_pad_dev, sprdroid5.1_trunk_pike_full, sprdroid6.0_trunk, sprdroid6.0_trunk_16d, sprdroid6.0_trunk_k318_dev
关键字: 变量
[QUESTION]
InputMethodService常用变量
[ANSWER]
//启动inputmethodservice
InputMethodManager imm= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
//当前输入法的list,通过infos.size()获得当前输入法的数量
List<InputMethodInfo> infos = imm.getInputMethodList();
//当前可用的输入法
String enable = Settings.Secure.getString(getContentResolver(),
Settings.Secure.ENABLED_INPUT_METHODS);
for (InputMethodInfo info : infos)
{
//通过方法info.getPackageName()可以获得输入法的包名
//输入法子类型的数量
int
sum= info.getSubtypeCount();
for (int i = 0; i < sum; i++)
{
// 取得输入法中包含的每一个子类型
final InputMethodSubtype subtype = info.getSubtypeAt(i);
// 子类型的系统语言环境
final String locale = subtype.getLocale().toString();
//子类型的hascode,这些值被定义在应用的inputmethod.xml中
final int subtyoehascode = subtype.hashCode();
}
}
//当前输入法
String currentInputmethod = Settings.Secure.getString(getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD);
//输入法的当前语言
String launge = Settings.Secure.getString(getContentResolver(), Settings.Secure.SELECTED_INPUT_METHOD_SUBTYPE);
}