删除信息中的小区广播、默认语言、添加自定义铃声

1.删除信息中的小区广播

进入信息,信息列表界面,menu键,设置,基本设置

解决方法:

Modified : /packages/apps/Mms/res/xml/generalmulticardpreferences.xml

Modified :/packages/apps/Mms/res/xml/generalpreferences.xml

注释掉小区广播的显示:

<!--
    <PreferenceCategory android:title="@string/cell_broadcast_title">
        <Preference android:key="pref_key_cell_broadcast"
            android:title="@string/cell_broadcast" android:summary="@string/cell_broadcast_settings"
            android:persistent="false">
        </Preference>
    </PreferenceCategory>
-->

2.修改默认语言

第一个为默认的语言 zh_CN 是简体中文的意思
修改Android手机中的默认语言的路径
Modified :mediatek/config/Project名称/ProjectConfig.mk

MTK_PRODUCT_LOCALES=zh_CN de_CH ru_RU en_GB en_US hi_IN  cs_CZ da_DK de_AT  de_DE el_GR en_AU es_ES fi_FI fr_CH 


3.添加自定义手机铃声

在Android手机   情景模式-手机铃声---添加更多铃声的修改点

1.修改源码中的 packages/providers/MediaProvider/src/com/android/providers/media/RingtonePickerActivity.java这个类

     a.添加一个变量声明,这个使更多铃声永远在最上面,0表示默认的手机铃声

	private int mPreClickedPos = -1;

    b.然后在选择铃声的列表的OnClick 事件中添加选择的Item
 
  /**
         * On item clicked
         */
        public void onClick(DialogInterface dialog, int which) {

            /// M: Show MusicPicker activity to let user choose song to be ringtone @{
            if (which == mMoreRingtonesPos){
		mPreClickedPos = mClickedPos;           //add this line 
                mClickedPos = which;                   //add this line 
                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                intent.addCategory(Intent.CATEGORY_DEFAULT);
                intent.addCategory(Intent.CATEGORY_OPENABLE);
                intent.setType("audio/*");
                intent.setType("application/ogg");
                intent.setType("application/x-ogg");
                intent.setClassName("com.android.music","com.android.music.MusicPicker");

    c.在onResume()方法中得到设置铃声的路径  需要将以下代码

        /// Get position from ringtone list with this uri, if the return position is
        /// valid value, set it to be current clicked position
        if ((mClickedPos >= mStaticItemCount) && (null != mExistingUri)) {

                   修改为

        /// Get position from ringtone list with this uri, if the return position is
        /// valid value, set it to be current clicked position
    if (((mClickedPos >= mStaticItemCount) || (mClickedPos == mMoreRingtonesPos)) && (null != mExistingUri)) {   //modify  this line  


   d.然后在onActivityResult()方法中添加       mClickedPos = mPreClickedPos;

             @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
        switch (requestCode) {
            case ADD_MORE_RINGTONES:
                if (resultCode == RESULT_OK) {
                    Uri uri = (null == intent ? null : intent.getData());
                    if (uri != null ) {
                        setRingtone(this.getContentResolver(), uri);
                        MtkLog.v(TAG, "onActivityResult: RESULT_OK, so set to be ringtone! " + uri);
                    }
                } else {
                    mClickedPos = mPreClickedPos;               // add this line 
                    MtkLog.v(TAG, "onActivityResult: Cancel to choose more ringtones, so do nothing!");
                }
                break;
        }
    }

2.修改  /packages/apps/Settings/src/com/mediatek/audioprofile/DefaultRingtonePreference.java

  将类中的false 改为 true

             ringtonePickerIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);

3.修改/packages/apps/Settings/ext/src/com/mediatek/settings/ext/DefaultAudioProfileExt.java

  将类中的false 改为 true
 public void setRingtonePickerParams(Intent intent) {
        intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_MORE_RINGTONES, true);
        mHasMoreRingtone = true;
    }


 
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值