方法一:
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
设置默认输入法为google拼音
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml

<string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>

在frameworks\base\core\res\res\values\config.xml 加了

<string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string> 之后,

还要在frameworks\base\core\res\res\values\symbols.xml中加上
<java-symbol type="string" name="config_default_input_method" />
这样就可以找到com.android.internal.R.string.config_default_input_method了。


\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
loadSecureSettings()中增加一条语句,制定默认使能的输入法
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
R.string.config_default_input_method );

方法二:
frameworks\base\core\res\res\values\config.xml
frameworks\base\services\java\com\android\server \InputMethodManagerService.java

在 frameworks\base\core\res\res\values\config.xml 添加一个属性:
<string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string>

frameworks\base\services\java\com\android\server\InputMethodManagerService.java的方法buildInputMethodListLocked()里添加:
String defaultIme = Settings.Secure.getString(mContext
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

if ( defaultIme == null )
{
final Resources res = mContext.getResources();
try
{
//frameworks\base\core\res\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 )
{
}
}

方法三:
frameworks/base/package/settingsproviders/res/values/defaults.xml
在文件frameworks/base/package/settingsproviders/src/com/android/providers/settings/DatabaseHelper.java

一些系统定制信息是通过
frameworks/base/package/settingsproviders/res/values/defaults.xml来预设的,在系统首次启动时加载此文件,并应用文件中的设置。文件如下:
<string name="def_enabled_input_methods">com.sohu.inputmethod.sogou/.SogouIME:com.android.inputmethod.pinyin/.PinyinIME</string>

在文件frameworks/base/package/settingsproviders/src/com/android/providers/settings/DatabaseHelper.java的函数
loadSecureSettings()中增加一条语句,制定默认使能的输入法
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,

R.string.def_enabled_input_methods);


设置USB调试出厂时默认打开的方法(4.0以后的版本):

在UsbDeviceManager.java中

String value = SystemProperties.get("persist.service.adb.enable", "");

逻辑判断后加上:

setAdbEnabled(true);


http://wenku.baidu.com/link?url=76qWwPPj_XxhLgJZYUfaE6puUv1T4sH_qqugCfR3qXg1EW4-QW_cXQTvH37uRqOqChHeU5c6eK7sNJyamPA3fuEN329U3xvl5IHQOCjbYkC



更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. python list.sort()根据多个关键字排序的方法实现
  6. Android系统进程Zygote启动过程的源代码分析(2)
  7. 从J2EE转向Android的第九天-----文件存储
  8. Android中通过资源文件获取drawable的几种方法
  9. Android之判断是否有网封装类

随机推荐

  1. android system setup and building (1)
  2. Android应用开发相关下载资源(2014/12/14
  3. 转 Android是什么?
  4. Android中TextVIew一些属性
  5. Android(安卓)layout_margin 无效的解决
  6. Android蓝牙开发浅析
  7. android:inputType标签
  8. Android(安卓)EditText属性
  9. Android(安卓)资源文件中@、@android:typ
  10. android:launchMode="singleTask" intent