Android6.0 MTK 需求文档(一)

Andorid6.0 ——一:短信签名(在 vendor 下)diff --git a/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_mms_signature.xml b/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN
摘要由CSDN通过智能技术生成

Andorid6.0 ——

一:短信签名(在 vendor 下)

diff --git a/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_mms_signature.xml b/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_mms_signature.xml
new file mode 100644
index 0000000..5af5489
--- /dev/null
+++ b/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_mms_signature.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="signature_text_hint">"请输入签名"</string>
+    <string name="signature_text_default">"<这里填写短信签名>"</string>
+    <string name="mms_signature_title">"签名设置"</string>
+    <string name="signature_title">"签名选项"</string>
+    <string name="signature_text_title">"短信签名"</string>
+    <string name="mms_signature_summary">"当发送短信时,自动附加短信签名"</string>
+</resources>
diff --git a/mediatek/proprietary/packages/apps/Mms/res/values/strings_custon_mms_signature.xml b/mediatek/proprietary/packages/apps/Mms/res/values/strings_custon_mms_signature.xml
new file mode 100644
index 0000000..7ac7b9f
--- /dev/null
+++ b/mediatek/proprietary/packages/apps/Mms/res/values/strings_custon_mms_signature.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="signature_text_hint">Please enter a signature</string>
+    <string name="signature_text_default">"<这里填写短信签名>"</string>
+    <string name="mms_signature_title">"Signature Setting"</string>
+    <string name="signature_title">"Optional signature"</string>
+    <string name="signature_text_title">"SMS signature"</string>
+    <string name="mms_signature_summary">"Automatically append signature to every MMS message you send"</string>
+</resources>
+
diff --git a/mediatek/proprietary/packages/apps/Mms/res/xml/generalpreferences.xml b/mediatek/proprietary/packages/apps/Mms/res/xml/generalpreferences.xml
index 901c106..1b64ffa 100755
--- a/mediatek/proprietary/packages/apps/Mms/res/xml/generalpreferences.xml
+++ b/mediatek/proprietary/packages/apps/Mms/res/xml/generalpreferences.xml
@@ -45,6 +45,18 @@
             android:persistent="false">
         </Preference>
     </PreferenceCategory>
+    <PreferenceCategory android:title="@string/mms_signature_title"
+        android:key="pref_key_mms_signature_settings">
+        <CheckBoxPreference android:defaultValue="true"
+            android:key="pref_key_signature_switch"
+            android:summary="@string/mms_signature_summary"
+            android:title="@string/signature_title" />
+        <Preference android:key="pref_key_signature_text_editor"
+            android:title="@string/signature_text_title"
+            android:dependency="pref_key_signature_switch"
+            android:summary="@string/signature_text_default"
+            android:persistent="false"/>
+    </PreferenceCategory>
 
     <PreferenceCategory android:title="@string/pref_title_wappush_settings"
         android:key="pref_key_wappush_settings">
diff --git a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsMessageSender.java b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsMessageSender.java
index b9f396d..1633a59 100644
--- a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsMessageSender.java
+++ b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsMessageSender.java
@@ -51,7 +51,7 @@ public class SmsMessageSender implements MessageSender {
     protected final Context mContext;
     protected final int mNumberOfDests;
     private final String[] mDests;
-    protected final String mMessageText;
+    protected String mMessageText;
     protected final String mServiceCenter;
     protected final long mThreadId;
     protected int mSubId;
diff --git a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsSingleRecipientSender.java b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsSingleRecipientSender.java
index 4aab62f..2d60f08 100644
--- a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsSingleRecipientSender.java
+++ b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsSingleRecipientSender.java
@@ -34,6 +34,10 @@ import com.android.mms.MmsApp;
 import com.android.internal.telephony.PhoneConstants;
 import com.android.mms.util.PhoneUtils;
 import com.android.mms.util.MmsLog;
+import com.mediatek.setting.GeneralPreferenceActivity;
+import android.preference.PreferenceManager;
+import android.content.SharedPreferences;
+
 
 
 public class SmsSingleRecipientSender extends SmsMessageSender {
@@ -42,6 +46,7 @@ public class SmsSingleRecipientSender extends SmsMessageSender {
     private String mDest;
     private Uri mUri;
     private static final String TAG = "SmsSingleRecipientSender";
+    private Context mContext;
 
     private IOpSmsSingleRecipientSenderExt mOpSmsSenderExt;
 
@@ -51,6 +56,7 @@ public class SmsSingleRecipientSender extends SmsMessageSender {
         mRequestDeliveryReport = requestDeliveryReport;
         mDest = dest;
         mUri = uri;
+        mContext = context;
         mOpSmsSenderExt = OpMessageUtils.getOpMessagePlugin().getOpSmsSingleRecipientSenderExt();
     }
 
@@ -65,6 +71,15 @@ public class SmsSingleRecipientSender extends SmsMessageSender {
         }
 
         /// M:Code analyze 002,add a variable to caculate the length of sms @{
+        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mContext);
+        StringBuffer addSignature = new StringBuffer(mMessageText);
+        if(sp.getBoolean(GeneralPreferenceActivity.SMS_SIGNATURE_SWITCH,true)){
+            addSignature.append("\n\n"+sp.getString(GeneralPreferenceActivity.SMS_SIGNATURE_TEXT,"<这里填写短信签名>"));
+            android.util.Log.i("jiangyanqing", "      addSignature  : "+addSignature);
+        }
+        mMessageText = addSignature+"";
         int codingType = SmsMessage.ENCODING_UNKNOWN;
         codingType = mOpSmsSenderExt.sendMessagePrepare(mContext, codingType);
 
diff --git a/mediatek/proprietary/packages/apps/Mms/src/com/mediatek/setting/GeneralPreferenceActivity.java b/mediatek/proprietary/packages/apps/Mms/src/com/mediatek/setting/GeneralPreferenceActivity.java
index 4d12a2f..8dd0c87 100755
--- a/mediatek/proprietary/packages/apps/Mms/src/com/mediatek/setting/GeneralPreferenceActivity.java
+++ b/mediatek/proprietary/packages/apps/Mms/src/com/mediatek/setting/GeneralPreferenceActivity.java
@@ -88,6 +88,11 @@ import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
+import android.widget.EditText;
+import android.graphics.Color;
+import android.content.DialogInterface.OnClickListener;
+import android.content.SharedPreferences.Editor;
+
 
 /**
  * With this activity, users can set preferences for MMS and SMS and
@@ -124,6 +129,10 @@ public class GeneralPreferenceActivity extends PreferenceActivity
 
     public static final String WAPPUSH_ENABLED = "pref_key_wappush_enable";
 
+    public static final String SMS_SIGNATURE_SWITCH  = "pref_key_signature_switch";
+
+    public static final String SMS_SIGNATURE_TEXT  = "pref_key_signature_text_editor";
+
     private static final String MAX_SMS_PER_THREAD = "MaxSmsMessagesPerThread";
 
     private static final String MAX_MMS_PER_THREAD = "MaxMmsMessagesPerThread";
@@ -143,6 +152,10 @@ public class GeneralPreferenceActivity extends PreferenceActivity
 
     private Preference mChatWallpaperPref;
 
+    private Preference mSmsSignatureTextPref;
+
+    private Preference mSmsSignatureSwitch;
+
     private Preference mSmsLimitPref;
 
     private Preference mMmsLimitPref;
@@ -294,7 +307,18 @@ public class GeneralPreferenceActivity extends PreferenceActivity
                 .getOpGeneralPreferenceActivityExt();
         mOpGeneralPreferenceActivityExt.setMessagePreferences(
                 GeneralPreferenceActivity.this, storageCategory);
-
+        mSmsSignatureTextPref = (Preference) findPreference(SMS_SIGNATURE_TEXT);
+        android.util.Log.i("jiangyanqing", "     signature txt :"+sp.getString(SMS_SIGNATURE_TEXT,""));
+        if(sp.getString(SMS_SIGNATURE_TEXT,"").equals("")){
+            Editor ed = PreferenceManager.getDefaultSharedPreferences(GeneralPreferenceActivity.this).edit();
+            ed.putString(SMS_SIGNATURE_TEXT, getString(R.string.signature_text_default));
+            ed.commit();
+        }
+        android.util.Log.i("jiangyanqing", "     signature txt 2222:"+sp.getString(SMS_SIGNATURE_TEXT,""));
+        mSmsSignatureTextPref.setSummary(sp.getString(SMS_SIGNATURE_TEXT,""));
+        mSmsSignatureSwitch = (Preference) findPreference(SMS_SIGNATURE_SWITCH);
         mFontSize = (Preference) findPreference(FONT_SIZE_SETTING);
         mFontSizeChoices = getResourceArray(R.array.pref_message_font_size_choices);
         mFontSizeValues = getResourceArray(R.array.pref_message_font_size_values);
@@ -409,6 +433,37 @@ public class GeneralPreferenceActivity extends PreferenceActivity
             showDialog(FONT_SIZE_DIALOG);
         } else if (preference == mChatWallpaperPref) {
             pickChatWallpaper();
+        }else if (preference == mSmsSignatureTextPref){
+            final EditText smsSignatureEdit = new EditText(this);
+            smsSignatureEdit.setHint(R.string.signature_text_hint);
+            smsSignatureEdit.setTextColor(Color.BLACK);
+            smsSignatureEdit.computeScroll();
+            if (mSmsSignatureTextPref.getSummary().length() > 0) {
+                smsSignatureEdit.setText(mSmsSignatureTextPref.getSummary());
+            }
+            new AlertDialog.Builder(this)
+                //.setTitle(R.string.signature_text_title)
+                .setTitle(getString(R.string.mms_signature_title))
+                .setView(smsSignatureEdit)
+                .setPositiveButton(R.string.OK, new OnClickListener() {
+                        @Override
+                        public void onClick(DialogInterface dialog, int which) {
+                        String text = smsSignatureEdit.getText().toString();
+                        if (text.length() <= 0) {
+                        text = getResources().getString(R.string.signature_text_default);
+                        }
+                        mSmsSignatureTextPref.setSummary(text);
+                        SharedPreferences.Editor ed = PreferenceManager.getDefaultSharedPreferences(GeneralPreferenceActivity.this).edit();
+                        ed.putString(SMS_SIGNATURE_TEXT, text);
+                        ed.commit();
+                        }
+                        })
+            .setNegativeButton(R.string.Cancel, null)
+                .show();
+        }else if(preference == mSmsSignatureSwitch){
+
         }
         return super.onPreferenceTreeClick(preferenceScreen, preference);
     }
@@ -425,6 +480,9 @@ public class GeneralPreferenceActivity extends PreferenceActivity
         editor.putBoolean(CELL_BROADCAST, false);
         /// M: fix bug ALPS00759844, WAPPUSH_ENABLED should be true.
         editor.putBoolean(WAPPUSH_ENABLED, true);
+        editor.putBoolean(SMS_SIGNATURE_SWITCH,true);
+        editor.putString(SMS_SIGNATURE_TEXT,getString(R.string.signature_text_default));
+
         editor.putBoolean(WAPPUSH_AUTO_DOWNLOAD, false);
         /// M: fix bug ALPS00432361, restore default preferences
         /// about GroupMms and ShowEmailAddress @{


二: 第三方app状态栏作成沉浸式的(在 frameworks 下

diff --git a/base/core/java/com/android/internal/policy/PhoneWindow.java b/base/core/java/com/android/internal/policy/PhoneWindow.java
index 0ab5aed..f627612 100644
--- a/base/core/java/com/android/internal/policy/PhoneWindow.java
+++ b/base/core/java/com/android/internal/policy/PhoneWindow.java
@@ -2966,7 +2966,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
             WindowManager.LayoutParams attrs = getAttributes();
             int sysUiVisibility = attrs.systemUiVisibility | getWindowSystemUiVisibility();
 
-            if (!mIsFloating && ActivityManager.isHighEndGfx()) {
+          //  if (!mIsFloating && ActivityManager.isHighEndGfx()) {
+            if (!mIsFloating && (ActivityManager.isHighEndGfx() || SystemProperties.getBoolean("ro.config.low_ram", true))){
                 boolean disallowAnimate = !isLaidOut();
                 disallowAnimate |= ((mLastWindowFlags ^ attrs.flags)
                         & FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) != 0;
@@ -3879,7 +3880,8 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback {
 
         // Non-floating windows on high end devices must put up decor beneath the system bars and
         // therefore must know about visibility changes of those.
-        if (!mIsFloating && ActivityManager.isHighEndGfx()) {
+      //  if (!mIsFloating && ActivityManager.isHighEndGfx()) {
+        if (!mIsFloating && (ActivityManager.isHighEndGfx() || SystemProperties.getBoolean("ro.config.low_ram", true))){
             if (!targetPreL && a.getBoolean(
                     R.styleable.Window_windowDrawsSystemBarBackgrounds,
                     false)) {
  


三:相机人脸识别开关(在 vendor/mediatek/proprietary/packages/apps/Camera/res/values/strings.xml 里

<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <!-- catpure mode -->
    <string name="pref_camera_face_detect_default" translatable="false">off</string>
</resources>


四: 添加时区

先在 frameworks/base/packages/SettingsLib/res/xml/timezones.xml 里找一下有没有你要默认的时区,里面有的可以直接做默认时区,没有的话请下载我资源中的timezones文件并解压,

再在其中搜索你要添加的时区(搜索到的格式必须为.../...的标准时区格式),如果搜索到的话可以添加进timezones.xml,如果没有搜索到的话,证明不能添加时区,如果客户必须要这些时区的话

我们可以把+/-时区时间相同的另一个时区改名为客户要的...以下为patch(右边替换左边)

diff --git a/base/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java b/base/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java
index 7b5bfb5..0520960 100644
--- a/base/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java
+++ b/base/packages/SettingsLib/src/com/android/settingslib/datetime/ZoneGetter.java
@@ -118,7 +118,7 @@ public class ZoneGetter {
             boolean isLocalZoneId = localZoneIds.contains(olsonId);
             boolean preferLongName = isLocalZoneId && !localLongNamesAreAmbiguous;
             String displayName = getZoneDisplayName(locale, tz, now, preferLongName);
-
+            displayName = displayName.replace("Dhaka", "Astana").replace("达卡", "阿斯塔纳").replace("Дакка","Астана").replace("Magadan", "Severo-Kurilsk").replace("马加丹", "塞维罗-库里尔斯克").replace("Магадан","Северо-Курильск").replace("Vladivostok", "Khabarovsk").replace("海参崴", "哈巴罗夫斯克").replace("Владивосток","Хабаровск");
             String gmtOffsetString = getGmtOffsetString(locale, tz, now);
             int offsetMillis = tz.getOffset(now.getTime());
             Map<String, Object> displayEntry =
如果要做默认时区的话还需注意的是:如果有Google开机向导,那么需要察看默认的时区在Google开机向导中是否存在该时区,如果不存在,那么该时区不能作为默认时区添加

五: 开机点击菜单按钮,桌面与主菜单重叠

在 packages/apps/Launcher3 中让用户第一次点击时停2秒就解决了

diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 9366659..8b3ea5a 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -255,7 +255,7 @@ public class Launcher extends Activity
     public static final int EXIT_SPRINGLOADED_MODE_SHORT_TIMEOUT = 300;
     private static final int ON_ACTIVITY_RESULT_ANIMATION_DELAY = 500;
     private static final int ACTIVITY_START_DELAY = 1000;
-
+    private int mSleep = 0;
     private HashMap<Integer, Integer> mItemIdToViewId = new HashMap<Integer, Integer>();
     private static final AtomicInteger sNextGeneratedId = new AtomicInteger(1);
 
@@ -2887,7 +2887,19 @@ public class Launcher extends Activity
                 onClickFolderIcon(v);
             }
         } else if (v == mAllAppsButton) {
-            onClickAllAppsButton(v);
+            if(mSleep == 0){
+                Handler handler = new Handler();
+                handler.postDelayed(new Runnable() {
+                    @Override
+                    public void run() {
+                        mSleep = 1;
+                        onClickAllAppsButton(mAllAppsButton);
+                    }
+                }, 2000);
+            }
+            else{
+                onClickAllAppsButton(v);
+            }
         } else if (tag instanceof AppInfo) {
             startAppShortcutOrInfoActivity(v);
         } else if (tag instanceof LauncherAppWidgetInfo) {
  

六:设置 > 位置信息 frameworks/base/packages/SettingsProvider/res/values/ defaults.xml

<resources>
    <string name="def_location_providers_allowed" translatable="false"></string>
</resources>
里面填 gps 是打开 network 是高精度,两个都要就用;连接     默认到节电就这样( packages/apps/Settings)

diff --git a/src/com/android/settings/location/LocationSettings.java b/src/com/android/settings/location/LocationSettings.java
index 3b71e79..3324c4d 100644
--- a/src/com/android/settings/location/LocationSettings.java
+++ b/src/com/android/settings/location/LocationSettings.java
@@ -385,7 +385,7 @@ public class LocationSettings extends LocationSettingsBase
     @Override
     public void onSwitchChanged(Switch switchView, boolean isChecked) {
         if (isChecked) {
-            setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_HIGH_ACCURACY);
+            setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_BATTERY_SAVING);
         } else {
             setLocationMode(android.provider.Settings.Secure.LOCATION_MODE_OFF);
         }



七: 基带版本号和内核版本号(在packages/apps/Settings 下

diff --git a/src/com/android/settings/DeviceInfoSettings.java b/src/com/android/settings/DeviceInfoSettings.java
index e77726a..192aa59 100644
--- a/src/com/android/settings/DeviceInfoSettings.java
+++ b/src/com/android/settings/DeviceInfoSettings.java
@@ -140,13 +140,13 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
             getPreferenceScreen().removePreference(findPreference(KEY_SECURITY_PATCH));
 
         }
-        setValueSummary(KEY_BASEBAND_VERSION, "gsm.version.baseband");
	 //基带版本号
+        findPreference(KEY_BASEBAND_VERSION).setSummary("MOLY.WR8.W1449.MD.WG.MP.V6.P6, \n2016/06/16 19:48");
         setStringSummary(KEY_DEVICE_MODEL, Build.MODEL + getMsvSuffix());
         setValueSummary(KEY_EQUIPMENT_ID, PROPERTY_EQUIPMENT_ID);
         setStringSummary(KEY_DEVICE_MODEL, Build.MODEL);
         setStringSummary(KEY_BUILD_NUMBER, Build.DISPLAY);
         findPreference(KEY_BUILD_NUMBER).setEnabled(true);
-        findPreference(KEY_KERNEL_VERSION).setSummary(getFormattedKernelVersion());
	 //内核版本号
+        findPreference(KEY_KERNEL_VERSION).setSummary("3.10.72+ \nsonglixin@v106 #1 \nThu Jun 16 20:02:31 CST 2016");
 
         if (!SELinux.isSELinuxEnabled()) {
             String status = getResources().getString(R.string.selinux_status_disabled);
diff --git a/src/com/mediatek/settings/deviceinfo/DeviceInfoSettingsExts.java b/src/com/mediatek/settings/deviceinfo/DeviceInfoSettingsExts.java
index 0bcca55..234a286 100644
--- a/src/com/mediatek/settings/deviceinfo/DeviceInfoSettingsExts.java
+++ b/src/com/mediatek/settings/deviceinfo/DeviceInfoSettingsExts.java
@@ -139,7 +139,7 @@ public class DeviceInfoSettingsExts {
             baseband = "gsm.version.baseband.2";
         }
         Log.d(TAG, "baseband = " + baseband);
-        setValueSummary(KEY_BASEBAND_VERSION, baseband);
+        findPreference(KEY_BASEBAND_VERSION).setSummary("MOLY.WR8.W1449.MD.WG.MP.V6.P6, \n2016/06/16 19:48");
 
         if (hasExternalModem && !FeatureOption.PURE_AP_USE_EXTERNAL_MODEM) {
             String baseband2 = "gsm.version.baseband.2";

八:合入FOTA

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值