MTKプラットフォームのいくつかのデフォルトの構成変更


1.標準システムのフォントサイズ
フレームワーク/base/core/java/android/content/res/Configrations.java
修正方法public voidset ToDefaults()にあります。
fontScale=1.1 f;/属性のサイズ【注】フォントサイズに対応する値は以下の通りです。
small:            0.9
normal:         1.0
large:             1.1
extra large:  1.15
2.情景モードでの着信音/振動などのデフォルトの変更
frame ewarks\base\media\java\com\mediatek\audio profile\AudioProfileManager.javaはget DefaultState方法を見つけました。標準モードを修正するだけでいいです。
3.デフォルトでGPSをオフにします
フレームワーク/base/packages/Settings Provider/res/values/defaults.xmlがdef_location_providersallowedの値を削除すればいいです。
4.標準の輝度値とスクリーンオフ時間
フレームワーク/base/packages/Settings Provider/res/values/defaults.xml 
60000///画面破壊時間の調整
102/調整輝度範囲は0—255です。
5.システムベルなどの音量を変更する
fram eworks/base/media/java/android/media/Audio Service.java
prvate static final int[]MAX_STREAM_VOLUM=new int[]定義の音量の最大値
public static int[]DEFAULT_STREAM_VOLUM=new int[]デフォルトの音量を定義します。
6.標準画面の最低輝度
フレームワーク\base\core\res\values\config.xml
30 
【注】この値をより小さい値に修正すれば良いですが、少なくとも0より大きい値が必要です。
7.usbのデフォルトの接続モードはmtpモードです。
Lプラットフォーム
対応するProject Config.mkファイルでMTK_MASS_STORAGEをyesとする
Mプラットフォーム
framweorks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java
1.変数mUsbChangerEnbaledを追加:
prvate bootlean mUsb ChangerEnbaled=false;
2.クラスUsbHandlerに変数mUsbData Unlockedを追加する:
prvate bootlean mUsbData Unlocked=true;
3.クラスUsbHandlerを修正する方法udateState():
public void updateState(String state){
	…
	if ("HWDISCONNECTED".equals(state)){
		…
} else if ("DISCONNECTED".equals(state)){
…
mUsbDataUnlocked = false; // add default mtp
}
…
}
4.mUsbData Unlockedを修正する:
public void handleMessage(Message msg){
	switch (msg.what){
		case MSG_UPDATE_STATE:
			mConnected = (msg.arg1 == 1);
            mConfigured = (msg.arg2 == 1);
			mUsbConfigured = mConfigured;
			// add default mtp begin
			if (!mConnected || mUsbChangerEnabled) {
            	// When a disconnect occurs, relock access to sensitive user data
                mUsbDataUnlocked = false;
            } else {
		        mUsbDataUnlocked = true;
}
			// add default mtp end
			…
		case MSG_SET_CURRENT_FUNCTIONS:
			String functions = (String)msg.obj;
			// add default mtp begin
if(functions == null) {
				mUsbChangerEnabled = true;
			} else {
				mUsbChangerEnabled = false;
			}
			// add default mtp end
			…
}
}
5.mUsb NotificationIdの値を変更する:
private void updateUsbNotification(){
	…
	if (id != mUsbNotificationId){
		if (mUsbNotificationId != 0) {
            mNotificationManager.cancelAsUser(null, mUsbNotificationId,
                            UserHandle.ALL);
            mUsbNotificationId = 1;// add default mtp 
        }
}
…
}
8.標準入力法
フレームワーク/base/package/Settings Provider/src/com/android/providers/settings/DatabaseHelper.java
public class DatabaseHelper extends SQLiteOpenHelper {
loadIntegerSetting(stmt, Settings.Secure.SLEEP_TIMEOUT,
                     R.integer.def_sleep_timeout);
//         
loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
"com.iflytek.inputmethod/.FlyIME:com.android.inputmethod.latin/.LatinIME");     
//                  
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
"com.iflytek.inputmethod/.FlyIME:com.android.inputmethod.latin/.LatinIME");
9.設定—携帯のバージョン表示について
packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 
prvate static final String KEY_KERNEL_VERION=「ケネル_」version";カーネルバージョン
prvate static final String KEY_BASEBANDVERION=「baseband_」version";ベースバンドバージョン
prvate static final String KEY_FIRMWARE_VERION=「firmware_」version";カスタムバージョン
【注】対応するレイアウトファイルは、packages/apps/Settings/res/xml/device_info_settings.xml
10.画面の明るさを設定するデフォルトの値は自動調整です。
【訂正方法】
alps\frame eworks\base\packages\Settings Provider\res\values\defaults.xml
true
11.バージョン番号と携帯番号
./build/tools/buildinfo.shecho「ro.build.display.id=L 6_11_3.05_160116"(バージョン番号)echo"ro.build.host=DOOV"(ホスト名をコンパイル)echo"ro.product.model=DOOV_L 6"(携帯電話の型番echo)ro.product.brand=DOOV"(携帯電話のブランド)echo”ro.product.name=DOOV_L 6"(携帯正式名称)echo"ro.product.device=DOOV_L 6"(採用された機器)echo"ro.product.board=DOOV_L 6"(マザーボード採用)echo"ro.product.manufacturer=DOOV"(携帯電話メーカー)
12. 標準の壁紙を変更
frame eworks/base/core/res/drawable-nodpi/default_wallpaper.jpg
【注】具体的なフォルダは携帯の解像度によって決められます。