androidN_高通平台—计时器结束无铃声问题修改

androidN_高通平台—计时器结束无铃声问题修改


文件1:packages/apps/DeskClock / src/com/android/deskclock/data/SettingsModel.java


:Uri getDefaultTimerRingtoneUri() {
        if (mDefaultTimerRingtoneUri == null) {
           /* final String packageName = mContext.getPackageName();
            final int resId = R.raw.timer_expire;
            final String uriString = String.format("android.resource://%s/%d", packageName, resId);
            mDefaultTimerRingtoneUri = Uri.parse(uriString);*/
            //add this
            mDefaultTimerRingtoneUri = Uri.parse("content://settings/system/alarm_alert");//Alarm.NO_RINGTONE_URI;
           //end this

        }


        return mDefaultTimerRingtoneUri;
    }


    Uri getTimerRingtoneUri() {
        return SettingsDAO.getTimerRingtoneUri(mContext, getDefaultTimerRingtoneUri());
    }


    Uri getDefaultAlarmRingtoneUri() {



文件2:packages/apps/DeskClock / src/com/android/deskclock/data/TimerModel.java
   //add 
           /* if (isTimerRingtoneSilent()) {
                // Special case: no ringtone has a title of "Silent".
                mTimerRingtoneTitle = mContext.getString(R.string.silent_timer_ringtone_title);
            } else {
                final Uri defaultUri = getDefaultTimerRingtoneUri();
                final Uri uri = getTimerRingtoneUri();
                /*if (defaultUri.equals(uri)) {
                    // Special case: default ringtone has a title of "Timer Expired".
                    //modify by niuxiaoyan 20170119 Ringtone dispaly is wrong begin:
                  // mTimerRingtoneTitle = mContext.getString(R.string.default_timer_ringtone_title); 
                   // mTimerRingtoneTitle = mContext.getString(R.string.silent_timer_ringtone_title);  
                    //modify by niuxiaoyan 20170119 Ringtone dispaly is wrong end.
                    //modify by sunguoqing 2017/3/30 add method(use Alarm_title to set timer_title) begin ;
              //  }else 
               */ 
   //end 

             if("content://settings/system/alarm_alert".equals(uri.toString())){
                    mTimerRingtoneTitle = mAlarm_title;                                                
                    //modify by sunguoqing 2017/3/30 add method(use Alarm_title to set timer_title) end ;
                } else {
                    final Ringtone ringtone = RingtoneManager.getRingtone(mContext, uri);
                    mTimerRingtoneTitle = ringtone.getTitle(mContext);
                }
            }


        return mTimerRingtoneTitle;
    }




文件3:packages/apps/DeskClock / src/com/android/deskclock/settings/TimerRingtonePreference.java


    @Override
    protected void onPrepareRingtonePickerIntent(@NonNull Intent ringtonePickerIntent) {
        super.onPrepareRingtonePickerIntent(ringtonePickerIntent);


        // Replace the default ringtone uri with the beeping ringtone for timers.
        ringtonePickerIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI,
                DataModel.getDataModel().getDefaultTimerRingtoneUri());
        //add 
        ringtonePickerIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI,
                DataModel.getDataModel().isTimerRingtoneSilent() ? null : DataModel.getDataModel().getTimerRingtoneUri());
       //end 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值