一:修改client ids

(device/mediatek/common/device.mk)

[java] view plaincopy
  1. diff --git a/mediatek/common/device.mk b/mediatek/common/device.mk
  2. index 6d3bd82..7e15fd1 100644
  3. --- a/mediatek/common/device.mk
  4. +++ b/mediatek/common/device.mk
  5. @@ -336,11 +336,11 @@ endif
  6. $(call inherit-product-if-exists, google/products/gms.mk)
  7. PRODUCT_PROPERTY_OVERRIDES += \
  8. -      ro.com.google.clientidbase=android-{country} \
  9. -      ro.com.google.clientidbase.ms=android-{country} \
  10. -      ro.com.google.clientidbase.yt=android-{country} \
  11. -      ro.com.google.clientidbase.am=android-{country} \
  12. -      ro.com.google.clientidbase.gmm=android-{country}
  13. +      ro.com.google.clientidbase=android-advandigital \
  14. +      ro.com.google.clientidbase.ms=android-advandigital \
  15. +      ro.com.google.clientidbase.yt=android-advandigital \
  16. +      ro.com.google.clientidbase.am=android-vimpelcom-ru \
  17. +      ro.com.google.clientidbase.gmm=android-advandigital
  18. #endif
  19. #endif
  20. # End of Vanzo:hanshengpeng

二:关闭wifi通知音

(frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiNotificationController.java)

[java] view plaincopy
  1. diff --git a/opt/net/wifi/service/java/com/android/server/wifi/WifiNotificationController.java b/opt/net/wifi/service/java/com/android/server/wifi/WifiNotificationController.java
  2. index 57ae95d..11c3fb6 100644
  3. --- a/opt/net/wifi/service/java/com/android/server/wifi/WifiNotificationController.java
  4. +++ b/opt/net/wifi/service/java/com/android/server/wifi/WifiNotificationController.java
  5. @@ -355,12 +355,12 @@ final class WifiNotificationController {
  6. mNotificationRepeatTime = System.currentTimeMillis() + NOTIFICATION_REPEAT_DELAY_MS;
  7. ///M:@{
  8. -            if (!mNotificationShown) {
  9. -                mNotificationBuilder.setSound(RingtoneManager.getActualDefaultRingtoneUri(mContext,
  10. -                    RingtoneManager.TYPE_NOTIFICATION));
  11. -            } else {
  12. +            //if (!mNotificationShown) {
  13. +            //    mNotificationBuilder.setSound(RingtoneManager.getActualDefaultRingtoneUri(mContext,
  14. +            //        RingtoneManager.TYPE_NOTIFICATION));
  15. +            //} else {
  16. mNotificationBuilder.setSound(null);
  17. -            }
  18. +            //}
  19. Slog.d(TAG, "Pop up notification, mNotificationBuilder.setSound");
  20. ///@}
  21. ///M: ALPS01931078 UserHandle change to OWNER

三:Email接收带有联系人(.vcf)的邮件,保存联系人,弹框选择保存位置,把Phone" 改成 Память телефона

(/packages/apps/ContactsCommon/src/com/mediatek/contacts/util/VcardUtils.java)

[java] view plaincopy
  1. diff --git a/src/com/mediatek/contacts/util/VcardUtils.java b/src/com/mediatek/contacts/util/VcardUtils.java
  2. index 59434dd..d795863 100644
  3. --- a/src/com/mediatek/contacts/util/VcardUtils.java
  4. +++ b/src/com/mediatek/contacts/util/VcardUtils.java
  5. @@ -67,6 +67,7 @@ import com.mediatek.storage.StorageManagerEx;
  6. import java.io.File;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. +import java.util.Locale;
  10. public class VcardUtils {
  11. private static final String TAG = "VcardUtils";
  12. @@ -191,8 +192,15 @@ public class VcardUtils {
  13. final AccountType accountType = accountTypes.getAccountType(account.type,
  14. account.dataSet);
  15. final Context context = getContext();
  16. -
  17. -                text1.setText(account.name);
  18. +                String locale = Locale.getDefault().getLanguage();
  19. +                Log.i("zhongyeqing", "label"+locale);
  20. +                if("ru".equals(locale )&& account.name.equals("Phone")){
  21. +                    text1.setText("Память телефона");
  22. +                }else {
  23. +                    text1.setText(account.name);
  24. +                }
  25. text2.setText(accountType.getDisplayLabel(context));
  26. return convertView;

四:电话/短信前面加了8 或者+7(后面的号码是一样的) ,短信需要合并成一个电话本

(packages/apps/Dialer/src/com/android/dialer/calllog/CallLogGroupBuilder.java)

[java] view plaincopy
  1. diff --git a/src/com/android/dialer/calllog/CallLogGroupBuilder.java b/src/com/android/dialer/calllog/CallLogGroupBuilder.java
  2. index 074f6dd..97e3f02 100644
  3. --- a/src/com/android/dialer/calllog/CallLogGroupBuilder.java
  4. +++ b/src/com/android/dialer/calllog/CallLogGroupBuilder.java
  5. @@ -148,7 +148,7 @@ public class CallLogGroupBuilder {
  6. CallLogQuery.ACCOUNT_COMPONENT_NAME);
  7. final String currentAccountId = cursor.getString(CallLogQuery.ACCOUNT_ID);
  8. -            final boolean sameNumber = equalNumbers(firstNumber, currentNumber);
  9. +            boolean sameNumber = equalNumbers(firstNumber, currentNumber);
  10. final boolean sameAccountComponentName = Objects.equals(
  11. firstAccountComponentName,
  12. currentAccountComponentName);
  13. @@ -161,6 +161,21 @@ public class CallLogGroupBuilder {
  14. final long currentCallId = cursor.getLong(CallLogQuery.ID);
  15. final long date = cursor.getLong(CallLogQuery.DATE);
  16. +            String currentNumber2;
  17. +            if(sameNumber == false){
  18. +                if(currentNumber.startsWith("8")){
  19. +                    currentNumber2 = currentNumber.substring(1);
  20. +                    currentNumber2 = "+7"+currentNumber2;
  21. +
  22. +                    sameNumber = equalNumbers(firstNumber, currentNumber2);
  23. +                }else if(currentNumber.startsWith("+7")){
  24. +                    currentNumber2 = currentNumber.substring(2);
  25. +                    currentNumber2 = "8"+currentNumber2;
  26. +
  27. +                    sameNumber = equalNumbers(firstNumber, currentNumber2);
  28. +                    }
  29. +                }
  30. +
  31. /// M: [VoLTE ConfCallLog] For Volte Conference call calllog @{
  32. long currentConfCallId = -1;
  33. if (DialerFeatureOptions.isVolteConfCallLogSupport()) {

(packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java)

[java] view plaincopy
  1. diff --git a/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java b/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
  2. index 4752fa7..b9e36ec 100644
  3. --- a/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
  4. +++ b/ContactsProvider/src/com/android/providers/contacts/ContactsProvider2.java
  5. @@ -222,6 +222,7 @@ import java.util.Map;
  6. import java.util.Map.Entry;
  7. import java.util.Set;
  8. import java.util.concurrent.CountDownLatch;
  9. +import android.database.MergeCursor;
  10. /**
  11. * Contacts content provider. The contract between this provider and applications
  12. @@ -5854,15 +5855,53 @@ public class ContactsProvider2 extends AbstractContactsProvider
  13. if (uri.getPathSegments().size() > 2) {
  14. filterParam = uri.getLastPathSegment();
  15. }
  16. +
  17. +                Cursor rawCursor8 = null;
  18. +                Cursor rawCursorOrig = null;
  19. +                String filterParam2 = null;
  20. +                Cursor rawCursor = null;
  21. +                Cursor[] cursors = new Cursor[2];
  22. +                String localizedSortOrder = getLocalizedSortOrder(sortOrder);
  23. +                        if(filterParam.startsWith("+7")){
  24. +                              filterParam2 = filterParam.substring(2);
  25. +                              filterParam2 = "8"+filterParam2;
  26. +                              }else if(filterParam.startsWith("8")){
  27. +                                    filterParam2 = filterParam.substring(1);
  28. +                                    filterParam2 = "+7"+filterParam2;
  29. +                                }
  30. // If the query consists of a single word, we can do snippetizing after-the-fact for
  31. // a performance boost.  Otherwise, we can't defer.
  32. +
  33. +                if(filterParam2 != null && filterParam2 != ""){
  34. +                    snippetDeferred = isSingleWordQuery(filterParam2) && deferredSnipRequested && snippetNeeded(projection);
  35. +                    setTablesAndProjectionMapForContactsWithSnippet(qb, uri, projection, filterParam2, directoryId,snippetDeferred);
  36. +                    rawCursor8 = doQuery(db, qb, projection, selection, selectionArgs, localizedSortOrder, groupBy, having, limit, cancellationSignal);
  37. +                    Log.d(TAG, "rawCursor8: "+rawCursor8.getCount());
  38. +                        }
  39. +                qb = new SQLiteQueryBuilder();
  40. +                qb.setStrict(true);
  41. +
  42. snippetDeferred = isSingleWordQuery(filterParam)
  43. && deferredSnipRequested && snippetNeeded(projection);
  44. setTablesAndProjectionMapForContactsWithSnippet(
  45. qb, uri, projection, filterParam, directoryId,
  46. snippetDeferred);
  47. -                break;
  48. +
  49. +                rawCursorOrig = doQuery(db, qb, projection, selection, selectionArgs, localizedSortOrder, groupBy, having, limit, cancellationSignal);
  50. +                        Log.d(TAG, "rawCursorOrig: "+rawCursorOrig.getCount());
  51. +                if(rawCursor8 != null){
  52. +                        cursors[0] = rawCursor8;
  53. +                        cursors[1] = rawCursorOrig;}
  54. +                        else{
  55. +                              cursors[0] = rawCursorOrig;
  56. +                              }
  57. +                rawCursor = new MergeCursor(cursors);
  58. +                    if (snippetDeferred) {
  59. +                        rawCursor = addDeferredSnippetingExtra(rawCursor);
  60. +                    }
  61. +                        return rawCursor;
  62. +                     // break;
  63. }
  64. case CONTACTS_STREQUENT_FILTER:
  65. @@ -6774,6 +6813,33 @@ public class ContactsProvider2 extends AbstractContactsProvider
  66. boolean foundResult = false;
  67. Cursor cursor = doQuery(db, qb, projectionWithNumber, selection, selectionArgs,
  68. sortOrder, groupBy, null, limit, cancellationSignal);
  69. +                    String number2 = null;
  70. +
  71. +                    if (cursor.getCount() <= 0){
  72. +                        Log.d(TAG, "count is 0");
  73. +                        if(normalizedNumber.startsWith("8")){
  74. +                            number2 = normalizedNumber.substring(1);
  75. +                            Log.d(TAG, "1 number2 is "+number2);
  76. +                            number2 = "+7"+number2;
  77. +                            Log.d(TAG, "2 number2 is "+number2);
  78. +
  79. +                        }else if(normalizedNumber.startsWith("+7")){
  80. +                            number2 = normalizedNumber.substring(2);
  81. +                            Log.d(TAG, "3 number2 is "+number2);
  82. +                            number2 = "8"+number2;
  83. +                            Log.d(TAG, "4 number2 is "+number2);
  84. +                        }
  85. +
  86. +
  87. +                        qb = new SQLiteQueryBuilder();
  88. +                        mDbHelper.get().buildPhoneLookupAndContactQuery(
  89. +                                qb, number2, numberE164);
  90. +                        qb.setProjectionMap(sPhoneLookupProjectionMap);
  91. +                        qb.setStrict(true);
  92. +                        cursor = doQuery(db, qb, projectionWithNumber, selection, selectionArgs,
  93. +                                sortOrder, groupBy, null, limit, cancellationSignal);
  94. +                        }
  95. +
  96. try {
  97. if (cursor.getCount() > 0) {
  98. foundResult = true;

(packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java)

[java] view plaincopy
  1. diff --git a/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java b/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
  2. index b064bf0..3fb5b20 100644
  3. --- a/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
  4. +++ b/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java
  5. @@ -1451,9 +1451,33 @@ public class MmsSmsProvider extends ContentProvider {
  6. && (addressValue != null
  7. && addressValue.length() <= NORMAL_NUMBER_MAX_LENGTH)) {
  8. if (PhoneNumberUtils.compare(refinedAddress,
  9. -                                        addressValue, mUseStrictPhoneNumberComparation)) {
  10. +                                            addressValue, mUseStrictPhoneNumberComparation)) {
  11. isEqual = true;
  12. break;
  13. +                                } else {
  14. +
  15. +                                    String temp_refinedAddress = null;
  16. +                                    String temp_addressValue = null;
  17. +                                    Log.d(LOG_TAG, "refinedAddress2:"+refinedAddress);
  18. +                                    Log.d(LOG_TAG, "addressValue2:"+addressValue);
  19. +                                    if((refinedAddress.startsWith("+7"))&&(addressValue.startsWith("8"))&&(refinedAddress.length()== (addressValue.length()+1)))
  20. +                                    {
  21. +                                        temp_refinedAddress = refinedAddress.replace("+7", "8");
  22. +                                        temp_addressValue = addressValue;
  23. +                                    }
  24. +                                else if((addressValue.startsWith("+7"))&&(refinedAddress.startsWith("8"))&&(addressValue.length()== (refinedAddress.length()+1)))
  25. +                                    {
  26. +                                        temp_refinedAddress = refinedAddress;
  27. +                                        temp_addressValue = addressValue.replace("+7", "8");
  28. +                                    }
  29. +                                    Log.d(LOG_TAG, "temp_refinedAddress2:"+temp_refinedAddress);
  30. +                                    Log.d(LOG_TAG, "temp_addressValue2:"+temp_addressValue);
  31. +                                    if(temp_refinedAddress != null&&temp_addressValue != null)
  32. +                                    {
  33. +                                        isEqual = PhoneNumberUtils.compare(temp_refinedAddress, temp_addressValue, mUseStrictPhoneNumberComparation);
  34. +                                        Log.d(LOG_TAG, "isEqual2:"+isEqual);
  35. +                                        break;
  36. +                                    }
  37. }
  38. }
  39. }

(packages/providers/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java)

[java] view plaincopy
  1. diff --git a/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java b/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
  2. index 6394fd7..7050d8a 100644
  3. --- a/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
  4. +++ b/TelephonyProvider/src/com/android/providers/telephony/SmsProvider.java
  5. @@ -83,6 +83,7 @@ public class SmsProvider extends ContentProvider {
  6. static final String TABLE_RAW = "raw";
  7. private static final String TABLE_SR_PENDING = "sr_pending";
  8. private static final String TABLE_WORDS = "words";
  9. +    private static final String LOG_TAG = "SmsProvider";
  10. static final String VIEW_SMS_RESTRICTED = "sms_restricted";
  11. /// M: Code analyze 002, fix bug ALPS00046358, improve multi-delete speed by use batch
  12. @@ -1704,6 +1705,37 @@ public class SmsProvider extends ContentProvider {
  13. retVal = addressesMap.get(addressValue);
  14. break;
  15. }
  16. +                        //example by mtk
  17. +                        else
  18. +                        {
  19. +                            String temp_refinedAddress = null;
  20. +                            String temp_addressValue = null;
  21. +                            Log.d(LOG_TAG, "refinedAddress2:"+refinedAddress);
  22. +                            Log.d(LOG_TAG, "addressValue2:"+addressValue);
  23. +                            if((refinedAddress.startsWith("+7"))&&(addressValue.startsWith("8"))&&(refinedAddress.length()== (addressValue.length()+1)))
  24. +                            {
  25. +                                temp_refinedAddress = refinedAddress.replace("+7", "8");
  26. +                                temp_addressValue = addressValue;
  27. +                            }
  28. +                            else if((addressValue.startsWith("+7"))&&(refinedAddress.startsWith("8"))&&(addressValue.length()== (refinedAddress.length()+1)))
  29. +                            {
  30. +                                temp_refinedAddress = refinedAddress;
  31. +                                temp_addressValue = addressValue.replace("+7", "8");
  32. +                            }
  33. +                            Log.d(LOG_TAG, "temp_refinedAddress2:"+temp_refinedAddress);
  34. +                            Log.d(LOG_TAG, "temp_addressValue2:"+temp_addressValue);
  35. +                            if (temp_refinedAddress != null&&temp_addressValue != null)
  36. +                            {
  37. +                                if (PhoneNumberUtils.compare(temp_refinedAddress, temp_addressValue, useStrictPhoneNumberComparation))
  38. +                                {
  39. +                                        Log.d(LOG_TAG, "PhoneNumberUtils.compare return true");
  40. +                                        retVal = addressesMap.get(addressValue);
  41. +                                        Log.d(LOG_TAG, "retVal:"+retVal);
  42. +                                        break;
  43. +                                 }
  44. +                            }
  45. +                          }
  46. +                         //example by mtk
  47. }
  48. }
  49. }

五:图库型号名

(packages/apps/Gallery2/src/com/android/gallery3d/ui/DialogDetailsView.java)

[java] view plaincopy
  1. diff --git a/src/com/android/gallery3d/ui/DialogDetailsView.java b/src/com/android/gallery3d/ui/DialogDetailsView.java
  2. index 260cb0c..b2b5369 100755
  3. --- a/src/com/android/gallery3d/ui/DialogDetailsView.java
  4. +++ b/src/com/android/gallery3d/ui/DialogDetailsView.java
  5. @@ -241,6 +241,9 @@ public class DialogDetailsView implements DetailsViewContainer {
  6. case MediaDetails.INDEX_ORIENTATION:
  7. value = toLocalInteger(detail.getValue());
  8. break;
  9. +                    case MediaDetails.INDEX_MODEL:
  10. +                        value = "A239";
  11. +                        break;
  12. default: {
  13. Object valueObj = detail.getValue();
  14. // This shouldn't happen, log its key to help us diagnose the problem.

六:删除这个"Transfer"选项 ,步骤-本机接通一个电话后-添加通话 -接通第2个电话后-按设置出现 Transfer选项

(packages/apps/InCallUI/src/com/android/incallui/CallButtonPresenter.java)

[java] view plaincopy
  1. diff --git a/src/com/android/incallui/CallButtonPresenter.java b/src/com/android/incallui/CallButtonPresenter.java
  2. index c6414a4..0eab9d5 100644
  3. --- a/src/com/android/incallui/CallButtonPresenter.java
  4. +++ b/src/com/android/incallui/CallButtonPresenter.java
  5. @@ -553,8 +553,12 @@ public class CallButtonPresenter extends Presenter<CallButtonPresenter.CallButto
  6. ui.showButton(BUTTON_MERGE, showMerge);
  7. /// M: add other feature. @{
  8. +/*
  9. + * TODO: replace this line with your comment
  10. ui.showButton(BUTTON_SET_ECT, canSetEct);
  11. ui.enableButton(BUTTON_SET_ECT,canSetEct);
  12. + */
  13. ui.showButton(BUTTON_HANGUP_ALL_CALLS, canHangupAllCalls);
  14. ui.enableButton(BUTTON_HANGUP_ALL_CALLS, canHangupAllCalls);
  15. ui.showButton(BUTTON_HANGUP_ALL_HOLD_CALLS, canHangupAllHoldCalls);

七:连接电脑删除 MIDI,USB storage,Built-in CD-ROM

(packages/apps/Settings/src/com/android/settings/deviceinfo/UsbModeChooserActivity.java)

[java] view plaincopy
  1. diff --git a/src/com/android/settings/deviceinfo/UsbModeChooserActivity.java b/src/com/android/settings/deviceinfo/UsbModeChooserActivity.java
  2. index 7fad036..e517aae 100644
  3. --- a/src/com/android/settings/deviceinfo/UsbModeChooserActivity.java
  4. +++ b/src/com/android/settings/deviceinfo/UsbModeChooserActivity.java
  5. @@ -42,11 +42,6 @@ public class UsbModeChooserActivity extends Activity {
  6. UsbBackend.MODE_POWER_SOURCE | UsbBackend.MODE_DATA_NONE,
  7. UsbBackend.MODE_POWER_SINK | UsbBackend.MODE_DATA_MTP,
  8. UsbBackend.MODE_POWER_SINK | UsbBackend.MODE_DATA_PTP,
  9. -        UsbBackend.MODE_POWER_SINK | UsbBackend.MODE_DATA_MIDI,
  10. -        /// M: Add for Built-in CD-ROM and USB Mass Storage @{
  11. -        UsbBackend.MODE_POWER_SINK | UsbBackend.MODE_DATA_MASS_STORAGE,
  12. -        UsbBackend.MODE_POWER_SINK | UsbBackend.MODE_DATA_BICR
  13. -        /// M: @}
  14. };
  15. private UsbBackend mBackend;

八:收到闪信不能自动亮屏幕

(vendor/)

[java] view plaincopy
  1. diff --git a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/MessagingNotification.java b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/MessagingNotification.java
  2. index fc5a80d..5ecdc61 100644
  3. --- a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/MessagingNotification.java
  4. +++ b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/MessagingNotification.java
  5. @@ -1452,7 +1452,14 @@ public class MessagingNotification {
  6. nm.notify(NOTIFICATION_ID, notification);
  7. // add for OP
  8. +/*
  9. + * TODO: replace this line with your comment
  10. sOpMessagingNotification.onUpdateNotification(isNew);
  11. + */
  12. +        if(isNew){
  13. +            wakeUpScreen(context);
  14. +        }
  15. }
  16. protected static CharSequence buildTickerMessage(
  17. @@ -1883,7 +1890,12 @@ public class MessagingNotification {
  18. /// M: the new methods
  19. /// M:Code analyze 004,add for class 0 of sms types,class 0 means the sms will not be save into
  20. /// phone or simCard,but only show on the phone @{
  21. +/*
  22. + * TODO: replace this line with your comment
  23. public static boolean notifyClassZeroMessage(Context context, String address) {
  24. + */
  25. +    public static boolean notifyClassZeroMessage(Context context, String address,String body) {
  26. Log.d(TAG, "notifyClassZeroMessage");
  27. SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
  28. @@ -1896,6 +1908,9 @@ public class MessagingNotification {
  29. NotificationManager nm = (NotificationManager)
  30. context.getSystemService(Context.NOTIFICATION_SERVICE);
  31. Notification notification = new Notification.Builder(context)
  32. +                .setContentTitle(address)
  33. +                .setDefaults(Notification.DEFAULT_LIGHTS)
  34. +                .setContentText(body)
  35. .setSmallIcon(R.drawable.stat_notify_sms).build();
  36. String ringtoneStr = sp.getString(NotificationPreferenceActivity.NOTIFICATION_RINGTONE, null);
  37. ringtoneStr = MessagingNotification.checkRingtone(context, ringtoneStr);
  38. @@ -1908,6 +1923,7 @@ public class MessagingNotification {
  39. notification.ledARGB = 0xff00ff00;
  40. notification.ledOnMS = 500;
  41. notification.ledOffMS = 2000;
  42. +        wakeUpScreen(context);
  43. nm.notify(CLASS_ZERO_NOTIFICATION_ID, notification);
  44. return true;
  45. }
  46. @@ -2083,7 +2099,11 @@ public class MessagingNotification {
  47. boolean hasInsertedHeadSet = audioManager.isWiredHeadsetOn();
  48. boolean headsetIsOn = isBluetoothHandsetOn(context);
  49. MmsLog.d(TAG, "hasInsertedHeadSet:" + hasInsertedHeadSet + "\tHeadsetIsOn:" + headsetIsOn);
  50. +/*
  51. + * TODO: replace this line with your comment
  52. if (hasInsertedHeadSet || headsetIsOn) {
  53. + */
  54. PowerManager powerManager = (PowerManager) (context.getSystemService(Context.POWER_SERVICE));
  55. PowerManager.WakeLock wakeLock = null;
  56. wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
  57. @@ -2104,7 +2124,11 @@ public class MessagingNotification {
  58. sMuteModeToneGenerator.startTone(ToneGenerator.TONE_SUP_DIAL, MUTE_TONE_LENGTH_MS);
  59. }
  60. }
  61. +/*
  62. + * TODO: replace this line with your comment
  63. }
  64. + */
  65. }
  66. /**
  67. diff --git a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsReceiverService.java b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsReceiverService.java
  68. index 54b76a3..d788195 100755
  69. --- a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsReceiverService.java
  70. +++ b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/transaction/SmsReceiverService.java
  71. @@ -673,7 +673,7 @@ public class SmsReceiverService extends Service implements ISmsReceiverServiceCa
  72. String message = messageChars.toString();
  73. if (!TextUtils.isEmpty(message)) {
  74. MessagingNotification.notifyClassZeroMessage(this, msgs[0]
  75. -                        .getOriginatingAddress());
  76. +                        .getOriginatingAddress(),messageChars.toString());
  77. }
  78. }
  79. /// @}

九:Message存储限制,短信限制必须是500。多媒体消息限制必须是50

(vendor/)

[java] view plaincopy
  1. diff --git a/mediatek/proprietary/packages/apps/Mms/res/xml/mms_config.xml b/mediatek/proprietary/packages/apps/Mms/res/xml/mms_config.xml
  2. index 3e87525..44ecb0f 100644
  3. --- a/mediatek/proprietary/packages/apps/Mms/res/xml/mms_config.xml
  4. +++ b/mediatek/proprietary/packages/apps/Mms/res/xml/mms_config.xml
  5. @@ -36,11 +36,11 @@
  6. <!-- Maximum number of SMS message to save per thread before auto-delete kicks in.
  7. This is the default value. -->
  8. -    <int name="defaultSMSMessagesPerThread">10000</int>
  9. +    <int name="defaultSMSMessagesPerThread">500</int>
  10. <!-- Maximum number of MMS message to save per thread before auto-delete kicks in.
  11. This is the default value. -->
  12. -    <int name="defaultMMSMessagesPerThread">1000</int>
  13. +    <int name="defaultMMSMessagesPerThread">50</int>
  14. <!-- Minimum value for the number of messages kept per conversation. The user can never
  15. set the limit below this value. -->
  16. diff --git a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/MmsConfig.java b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/MmsConfig.java
  17. index 5142ff5..21a5788 100755
  18. --- a/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/MmsConfig.java
  19. +++ b/mediatek/proprietary/packages/apps/Mms/src/com/android/mms/MmsConfig.java
  20. @@ -105,8 +105,8 @@ public class MmsConfig {
  21. private static int mMaxImageHeight = MAX_IMAGE_HEIGHT;      // default value
  22. private static int mMaxImageWidth = MAX_IMAGE_WIDTH;        // default value
  23. private static int mRecipientLimit = Integer.MAX_VALUE;     // default value
  24. -    private static int mDefaultSMSMessagesPerThread = 10000;    // default value
  25. -    private static int mDefaultMMSMessagesPerThread = 1000;     // default value
  26. +    private static int mDefaultSMSMessagesPerThread = 500;    // default value
  27. +    private static int mDefaultMMSMessagesPerThread = 50;     // default value
  28. private static int mMinMessageCountPerThread = 2;           // default value
  29. private static int mMaxMessageCountPerThread = 10000;        // default value
  30. private static int mMinimumSlideElementDuration = 7;        // default to 7 sec
  31. 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
  32. index 4d12a2f..9596e15 100755
  33. --- a/mediatek/proprietary/packages/apps/Mms/src/com/mediatek/setting/GeneralPreferenceActivity.java
  34. +++ b/mediatek/proprietary/packages/apps/Mms/src/com/mediatek/setting/GeneralPreferenceActivity.java
  35. @@ -199,9 +199,9 @@ public class GeneralPreferenceActivity extends PreferenceActivity
  36. private static final int PICK_PHOTO = 4;
  37. -    private static final int MMS_SIZE_LIMIT_DEFAULT = 1000;
  38. +    private static final int MMS_SIZE_LIMIT_DEFAULT = 50;
  39. -    private static final int SMS_SIZE_LIMIT_DEFAULT = 10000;
  40. +    private static final int SMS_SIZE_LIMIT_DEFAULT = 500;
  41. /// M: fix bug ALPS01523754.set google+ pic as wallpaper.@{
  42. private AsyncDialog mAsyncDialog;
  43. /// @}

十:Messaging -> Settings -> Multimedia Message(MMS) -> Group messaging Need to turn on by default. 群组信息默认勾选

(vendor/mediatek/proprietary/packages/apps/Mms/res/xml/preferences.xml)

[java] view plaincopy
  1. diff --git a/mediatek/proprietary/packages/apps/Mms/res/xml/preferences.xml b/mediatek/proprietary/packages/apps/Mms/res/xml/preferences.xml
  2. index 0017a83..6d66fb4 100644
  3. --- a/mediatek/proprietary/packages/apps/Mms/res/xml/preferences.xml
  4. +++ b/mediatek/proprietary/packages/apps/Mms/res/xml/preferences.xml
  5. @@ -88,7 +88,7 @@
  6. </PreferenceCategory>
  7. <PreferenceCategory android:title="@string/pref_mms_settings_title"
  8. android:key="pref_key_mms_settings">
  9. -    <CheckBoxPreference android:defaultValue="false"
  10. +    <CheckBoxPreference android:defaultValue="true"
  11. android:key="pref_key_mms_group_mms"
  12. android:summary="@string/pref_summary_mms_group_mms"
  13. android:title="@string/pref_title_mms_group_mms" />

Android 系统 (129)---ODM 开发用户常见需求文档(三)相关推荐

  1. Android 系统(191)---ODM 开发用户常见需求文档(九)

    Android 系统(191)---ODM 开发用户常见需求文档(九) 阅读数:1122 一:去除摄像头的假对焦框 (vendor/) (mediatek/proprietary/packages/a ...

  2. Android 系统(132)---ODM 开发用户常见需求文档(六)

    ODM 开发用户常见需求文档(六) 一:锁卡界面显示哪张SIM卡 (frameworks/base/packages/Keyguard/src/com/mediatek/keyguard/Teleph ...

  3. Android 系统 (131)---ODM 开发用户常见需求文档(五)

    ODM 开发用户常见需求文档(五) 一:图库中的照片全屏显 (packages/apps/Gallery2/) 第一种: [java] view plaincopy diff --git a/src/ ...

  4. Android 系统 (130)---ODM 开发用户常见需求文档(四)

    ODM 开发用户常见需求文档(四) 一:取消用户模式 (frameworks/) diff --git a/base/packages/SystemUI/res/layout/keyguard_sta ...

  5. Android 系统 (128)---ODM 开发用户常见需求文档(二)

    Android6.0 MTK 需求文档(二) 一:相机中的右边的预览窗口查看图片后选择删除,屏幕界面下方会有一条横线(去除横线的办法) (packages/apps/Gallery2/src/com/ ...

  6. Android 系统(157)---ODM 开发用户常见需求文档(八)

    一:信号图标,3G改为H,G改为E (frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/Telep ...

  7. Android 系统(145)---ODM 开发用户常见需求文档(七)

    一:相机连拍声音要比成像速度快 (vendor/mediatek/proprietary/packages/apps/Camera/src/com/mediatek/camera/util/Captu ...

  8. 【敏捷开发】从需求文档出发聊敏捷

    做这项调研的初心是什么? 需求文档解析成本太高,还存在高风险. RD解析一遍,QA解析一遍.而且还存在风险 让产品开发过程更加和谐,而不是紧张和对峙 需求的用户视角,非PM,RD视角 当自问心中的用户 ...

  9. 软件开发中的需求文档由谁来编写_使用 RStudio 中的 Rmarkdown 编写演示文档

    首先介绍一下 R 这个在数据分析和统计学中使用的非常广泛的一门语言: R 是一个数据分析.统计建模和作图的软件,它包含一门计算机语言称为 R 语言,R 语言与通常的 C.C++.Java 等编程语言相 ...

最新文章

  1. linux编译安装mysql 5.1_linux编译安装mysql5.1.x
  2. 前一千页CVE 对应影响产品信息 JSON文件格式转成HTML
  3. 文巾解题 1035. 不相交的线
  4. 选择P2P平台的技巧和方法
  5. OpenCV学习笔记(五):线性滤波-方框、均值、高斯:boxFilter(),blur(),GaussianBlur()
  6. 玉米叶片病害识别与分类的优化密集卷积神经网络模型
  7. 百度阿里腾讯杀入语音识别,这家公司靠什么对抗巨头
  8. python鼠标选中文本内容_【求助】使用Python脚本如何获取Windows中选中的文本
  9. 信息安全法律法规知识点汇总(郑大信安个人总结版)
  10. 装备制造业包括哪些行业(装备制造业行业分类目录)
  11. 计算机组成原理——存储器容量扩充
  12. 计算机硬盘扇区修复,一文教你搞定硬盘上的坏扇区要怎么修复,如果从坏扇区修复数据!...
  13. windows下将python自带的pip卸载了,怎么重新装pip
  14. 防火墙的原理、主要技术、部署及其优缺点
  15. 脾气暴躁的 Linus 不大可能开喷修改 master
  16. 微信记录恢复助手官方版
  17. JavaScript异步编程(1)- ECMAScript 6的Promise对象
  18. java短学期教师总结_一年级教师工作总结集锦五篇
  19. 培养下属的12条黄金法则
  20. 使用BREW开发定位应用程序

热门文章

  1. Cortex-M3学习笔记(一)
  2. Oracle01877,Cognos错误:RQP-DEF-0177 执行操作“sqlOpenResult”(状态为“-28”)时出错...
  3. .net mysql 多线程_.net线程详解(转)
  4. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
  5. ORACLE 物化视图
  6. JSTL标签用法:c:choosec:forEachc:ifc:whenc:set
  7. 前端学习-css(一)
  8. Android嵌入式安卓触摸屏|4418开发板平台
  9. MySQL常用查询语句积累
  10. token 防止csrf