Android6.0 MTK 需求文档(一)

阅读: 评论:0

Android6.0 MTK 需求文档(一)

Android6.0 MTK 需求文档(一)

Andorid6.0 ——

一:短信签名(在 vendor 下)

diff --git a/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_l b/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_l
new file mode 100644
index 0000000..5af5489
--- /dev/null
+++ b/mediatek/proprietary/packages/apps/Mms/res/values-zh-rCN/strings_custon_l
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns: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_l b/mediatek/proprietary/packages/apps/Mms/res/values/strings_custon_l
new file mode 100644
index 0000000..7ac7b9f
--- /dev/null
+++ b/mediatek/proprietary/packages/apps/Mms/res/values/strings_custon_l
@@ -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/l b/mediatek/proprietary/packages/apps/Mms/res/l
index 901c106..1b64ffa 100755
--- a/mediatek/proprietary/packages/apps/Mms/res/l
+++ b/mediatek/proprietary/packages/apps/Mms/res/l
@@ -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 s.MmsApp;import com.lephony.PhoneConstants;import s.util.PhoneUtils;import s.util.MmsLog;
+diatek.setting.GeneralPreferenceActivity;
+import android.preference.PreferenceManager;
+t.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 = OpMessagePlugin().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 = DefaultSharedPreferences(mContext);
+        StringBuffer addSignature = new StringBuffer(mMessageText);
+        Boolean(GeneralPreferenceActivity.SMS_SIGNATURE_SWITCH,true)){
+            addSignature.append("nn"+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;
+aphics.Color;
+t.DialogInterface.OnClickListener;
+t.SharedPreferences.Editor;
+/*** With this activity, users can set preferences for MMS and SMS and
@@ -124,6 +129,10 @@ public class GeneralPreferenceActivity extends PreferenceActivitypublic 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 PreferenceActivityprivate Preference mChatWallpaperPref;+    private Preference mSmsSignatureTextPref;
+
+    private Preference mSmsSignatureSwitch;
+private Preference mSmsLimitPref;private Preference mMmsLimitPref;
@@ -294,7 +307,18 @@ public class GeneralPreferenceActivity OpGeneralPreferenceActivityExt();mOpGeneralPreferenceActivityExt.setMessagePreferences(GeneralPreferenceActivity.this, storageCategory);
-
+        mSmsSignatureTextPref = (Preference) findPreference(SMS_SIGNATURE_TEXT);
+        android.util.Log.i("jiangyanqing", "     signature txt :"+sp.getString(SMS_SIGNATURE_TEXT,""));
+        String(SMS_SIGNATURE_TEXT,"").equals("")){
+            Editor ed = DefaultSharedPreferences(GeneralPreferenceActivity.this).edit();
+            ed.putString(SMS_SIGNATURE_TEXT, getString(R.string.signature_text_default));
+            edmit();
+        }
+        android.util.Log.i("jiangyanqing", "     signature txt 2222:"+sp.getString(SMS_SIGNATURE_TEXT,""));
+        mSmsSignatureTextPref.String(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 PreferenceActivityshowDialog(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);
+            smsSignatureEditputeScroll();
+            if (Summary().length() > 0) {
+                smsSignatureEdit.Summary());
+            }
+            new AlertDialog.Builder(this)
+                //.setTitle(R.string.signature_text_title)
+                .setTitle(getString(s_signature_title))
+                .setView(smsSignatureEdit)
+                .setPositiveButton(R.string.OK, new OnClickListener() {
+                        @Override
+                        public void onClick(DialogInterface dialog, int which) {
+                        String text = Text().toString();
+                        if (text.length() <= 0) {
+                        text = getResources().getString(R.string.signature_text_default);
+                        }
+                        mSmsSignatureTextPref.setSummary(text);
+                        SharedPreferences.Editor ed = DefaultSharedPreferences(GeneralPreferenceActivity.this).edit();
+                        ed.putString(SMS_SIGNATURE_TEXT, text);
+                        edmit();
+                        }
+                        })
+            .setNegativeButton(R.string.Cancel, null)
+                .show();
+        }else if(preference == mSmsSignatureSwitch){
+}PreferenceTreeClick(preferenceScreen, preference);}
@@ -425,6 +480,9 @@ public class GeneralPreferenceActivity extends PreferenceActivityeditor.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() || Boolean("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() || Boolean("ro.config.low_ram", true))){if (!targetPreL && a.getBoolean(R.styleable.Window_windowDrawsSystemBarBackgrounds,false)) {


三:相机人脸识别开关(在 vendor/mediatek/proprietary/packages/apps/Camera/res/l 里)

<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/l 里找一下有没有你要默认的时区,里面有的可以直接做默认时区,没有的话请下载我资源中的timezones文件并解压,

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

我们可以把+/-时区时间相同的另一个时区改名为客户要的...以下为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 = ains(olsonId);boolean preferLongName = isLocalZoneId && !localLongNamesAreAmbiguous;String displayName = getZoneDisplayName(locale, tz, now, preferLongName);
-
+            displayName = place("Dhaka", "Astana").replace("达卡", "阿斯塔纳").replace("Дакка","Астана").replace("Magadan", "Severo-Kurilsk").replace("马加丹", "塞维罗-库里尔斯克").replace("Магадан","Северо-Курильск").replace("Vladivostok", "Khabarovsk").replace("海参崴", "哈巴罗夫斯克").replace("Владивосток","Хабаровск");String gmtOffsetString = getGmtOffsetString(locale, tz, now);int offsetMillis = tz.Time());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 Activitypublic 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 ActivityonClickFolderIcon(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/ l )

<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@Overridepublic 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 IngetPreferenceScreen().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

本文发布于:2024-02-02 23:29:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688776347164.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:需求   文档   MTK
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23