Set Default Input Method
Add an attribute in frameworks/base/CORE/RES/values/config. xml:
<! -- Leo add -->
<String name = "config_default_input_method"> com. Android. inputmethod. Pinyin/. pinyinime </string>
Frameworks/base/services/Java/COM/Android/Server/inputmethodmanagerservice. Java
Buildinputmethodlistlocked ()
Add:
String defaultime = settings. Secure. getstring (mcontext
. Getcontentresolver (), settings. Secure. default_input_method );
// Leo
If (defaultime = NULL)
{
Final resources res = mcontext. getresources ();
Try
{
// Frameworks/base/CORE/RES/values/config. xml
String myime = res. getstring (COM. Android. Internal. R. String. config_default_input_method );
If (myime! = NULL & myime. Length ()> 0)
{
Settings. Secure. putstring (mcontext. getcontentresolver (),
Settings. Secure. default_input_method,
Myime );
}
}
Catch (exception E)
{
}
}
Http://hi.baidu.com/wishwingliao/blog/item/65a2d03f7dde8dd17d1e71ec.html
Or
Frameworks/base/services/Java/COM/Android/Server/inputmethodmanagerservice. Java
Buildinputmethodlistlocked ()
Add:
Static final string default_ime_id = "com. guobi. gbime/. gbime ";
String defaultime = settings. Secure. getstring (mcontext
. Getcontentresolver (), settings. Secure. default_input_method );
// Set default IME as gbime
If (defaultime = NULL ){
Settings. Secure. putstring (mcontext. getcontentresolver (),
Settings. Secure. default_input_method, default_ime_id );
}
Defaultime = settings. Secure. getstring (mcontext
. Getcontentresolver (), settings. Secure. default_input_method );
The third-party software of guopen has no source code. The path is in the vendor/apkvendors/IME/guobi