Defaults.xml (z:\mywork\gingerbreadrel\frameworks\base\packages\settingsprovider\res\values) 文件中def_install_non_market_apps的键值要为true. 因为在系统启动后DatabaseHelper.java (z:\mywork\gingerbreadrel\frameworks\base\packages\settingsprovider\src\com\android\providers\settings) 文件会在private void loadSecureSettings(SQLiteDatabase db) 函数中" loadBooleanSetting(stmt, Settings.Secure.INSTALL_NON_MARKET_APPS, R.bool.def_install_non_market_apps); " 给整个系统共享. 默认初始化为false. 我们按下面红色代码将其改默认值为true.
<bool name="def_install_non_market_apps">true</bool>
这样系统在安装apk时, 不会提示进入Settings-->Application settings面板勾选"Unknown sources"选项, 因为默认已经打开了: