芯方式

Inputmethodservice常用变量简介

0
阅读(1699)


芯片: 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);

}


icfans