MTKプラットフォームのいくつかのデフォルトの構成変更
4502 ワード
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():
フレームワーク/base/package/Settings Provider/src/com/android/providers/settings/DatabaseHelper.java
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
【注】具体的なフォルダは携帯の解像度によって決められます。
フレームワーク/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
【注】具体的なフォルダは携帯の解像度によって決められます。