怎么才能设置卡1卡2ios9.2.1铃声设置

您的举报已经提交成功,我们将尽快处理,谢谢!
你咨询一下三星客服啊
大家还关注G9098如何将内置的铃声设为手机卡1和卡2的来电铃声?
相关型号信息
SM-G9098DAACHM
若未找到解决方案,您还可寻求以下帮助:
需要服务?&
※ 客服热线:人工服务时间: 周一至周五8:00~18:00,周六至周日(及法定节假日)8:00~17:00在线客服:人工在线客服:周一至周五8:00~23:00, 周六至周日(及法定节假日)8:00~17:00* 其它时间段仅提供智能客服服务。
Q1. 内容是否对您有帮助?
Q2. 文章内容您是否满意?
非常不满意
Q3. 为了更好地为您服务,请留下您的宝贵意见。
"非常感谢您花费时间完成这些问题。您的反馈意见对三星非常重要,有助于我们对网站进行改进"[DESCRIPTION]
合入patch:ALPS 后铃声设置中可以分别设置sim1和sim2的铃声。
但sim1和sim2的默认铃声都是一样的,如何分开设置sim1,sim2的默认铃声。
[SOLUTION]
1,alps\build\target\product\core.mk:
设置系统属性“ro.config.ringtone_sim2”(原来的ro.config.ringtone给卡1用):
PRODUCT_PROPERTY_OVERRIDES := \
&&& ro.config.notification_sound=Proxima.ogg \
&&& ro.config.alarm_alert=Alarm_Classic.ogg \
&&& ro.config.ringtone=Backroad.ogg\
&&&&ro.config.ringtone_sim2=Carina.ogg
2,frameworks/base/core/java/android/provider/Settings.java中:
1)添加卡2的铃声属性字段RINGTONE_SIM2,这个值与前面在core.mk中定义的属性的最后一个字段相同,如您定义为“ro.config.ringtone_sim2”,
则RINGTONE_SIM2为“RINGTONE_SIM2 = &ringtone_sim2&,假设您定义的属性为“ro.config.ringtone_sim_id_2”
则对应的RINGTONE_SIM2=&ringtone_sim_id_2&,参考标有//add this line为添加的部分:
&public static final String RINGTONE = &ringtone&;
&public static final String RINGTONE_SIM2 = &ringtone_sim2&;//add this line
&public static final Uri DEFAULT_RINGTONE_URI = getUriFor(RINGTONE);
&public static final Uri DEFAULT_RINGTONE_SIM2_URI = getUriFor(RINGTONE_SIM2);//add this line
3,alps\frameworks\base\media\java\android\media\RintoneManager.java:
1),添加SIM2的type,参考//add this line为添加的部分:
&&& public static final int TYPE_VIDEO_CALL = 8;
&&& public static final int TYPE_SIP_CALL = 16;&
&&& public static final int TYPE_RINGTONE_SIM2 = 32;//add this line
&&&&public static final String KEY_DEFAULT_RINGTONE_SIM2 = &mtk_audioprofile_default_ringtone_sim2&;//add this line
2) 返回获取的sim2的uri,参考//add this line为添加的部分:
public static Uri getDefaultRingtoneUri(Context context, int type) {
switch (type) {
&&&&&&&&&&& case TYPE_RINGTONE:
&&&&&&&&&&&&&&& uriString = Settings.System.getString(resolver, KEY_DEFAULT_RINGTONE);
&&&&&&&&&&&&&&&
&&&&&&&&&&&&case TYPE_RINGTONE_SIM2://add this line
&&&&&&&&&&&&&&& uriString = Settings.System.getString(resolver, KEY_DEFAULT_RINGTONE_SIM2);//add this line
&&&&&&&&&&&&&&&//add this line
&&&&&&&&&&&&
4,alps\frameworks\base\media\java\android\media\MediaScanner.java中:
1),添加读取到的卡2 的默认铃声相关定义: 
private String mDefaultRingtoneSim2F
private boolean mDefaultRingtoneSim2S
private static final String RINGTONE_SIM2_SET = &ringtone_sim2_set&;
2),将core.mk中定义的sim2 铃声的名字读出来,参考//add this line为添加的部分:
private void setDefaultRingtoneFileNames() {
&&&&&&& mDefaultRingtoneFilename = SystemProperties.get(DEFAULT_RINGTONE_PROPERTY_PREFIX
&&&&&&&&&&&&&&& + Settings.System.RINGTONE);
&&&&&&&&&mDefaultRingtoneSim2Filename = SystemProperties.get(DEFAULT_RINGTONE_PROPERTY_PREFIX
&&&&&&&&&&&&&&& + Settings.System.RINGTONE_SIM2);//add this line
3),添加isSim2Ringtone来区别设置的是sim1还是sim2,然后将扫描到的文件名和上面读到的sim2默认铃声文件名对比,如果是sim2 的ringtone,则设置sim2默认值。参考注有&//add this line&或& //start modify&和&//end modify&包含的地方:
private Uri endFile(FileEntry entry, boolean ringtones, boolean notifications,
&&&&&&&&&&&&&&& boolean alarms, boolean music, boolean podcasts){
&&&&&&&boolean isSim2Ringtone = //add this line
&if (notifications &&((mWasEmptyPriorToScan && !mDefaultNotificationSet) ||
&&&&&&&&&&&&&&&&&&&&&&& doesSettingEmpty(NOTIFICATION_SET))) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ....&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //start modify
} else if (ringtones && ((mWasEmptyPriorToScan && (!mDefaultRingtoneSet||!mDefaultRingtoneSim2Set)) ||
&&&&&&&&&&&&&&&&&&&&&&& doesSettingEmpty(RINGTONE_SET)||doesSettingEmpty(RINGTONE_SIM2_SET))) {
&&&&&&&&&&&&&&&&&&& if (TextUtils.isEmpty(mDefaultRingtoneFilename) ||
&&&&&&&&&&&&&&&&&&&&&&&&&&& doesPathHaveFilename(entry.mPath, mDefaultRingtoneFilename)) {
&&&&&&&&&&&&&&&&&&&&&&& needToSetSettings =
&&&&&&&&&&&&&&&&&&&&&&& /// M: Adds log to debug setting ringtones.
&&&&&&&&&&&&&&&&&&&&&&& Xlog.v(TAG, &endFile: needToSetRingtone=true.&);
&&&&&&&&&&&&&&&&&&& }
&&&&&else if(TextUtils.isEmpty(mDefaultRingtoneSim2Filename) ||
&&&&&&&&&&&doesPathHaveFilename(entry.mPath, mDefaultRingtoneSim2Filename))
&&&&&&&&&&&&&&&&&&&&&&& needToSetSettings =
&&&&&&isSim2Ringtone =
&&&&&&Xlog.v(TAG, &endFile: needToSetRingtone=true.sim2 default ringtone&);
&&&& //end modify
&&&&&&&&&&&&&&& } else if (alarms && ((mWasEmptyPriorToScan && !mDefaultAlarmSet) ||
&&&&&&&&&&&&&&&&&&&&&&& doesSettingEmpty(ALARM_SET))) {
&&&&&&&&&&&&&&&&&&&&& ...&&&&&&&&&&&&&&&&&&&
if(needToSetSettings) {
&&&&&&&&&&&&&&& if (notifications && doesSettingEmpty(NOTIFICATION_SET)) {
&&&&&&&&&&&&&&&&& .....
&&&&&&&&&&&&&&&& //start modify
&&&&&&&&&&&&&&& } else if (ringtones && (doesSettingEmpty(RINGTONE_SET)||doesSettingEmpty(RINGTONE_SIM2_SET)))
&&&&&&&&&&&&&&&&&&& if(!isSim2Ringtone)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& setSettingIfNotSet(Settings.System.RINGTONE, tableUri, rowId);
&&&&&&&&&&&&&&&&&&& setSettingIfNotSet(Settings.System.VIDEO_CALL, tableUri, rowId);&
&&&&&&&&&&&&&&&&&&& setSettingIfNotSet(Settings.System.SIP_CALL, tableUri, rowId);
&&&&&&&&&&&&&&&&&&& setProfileSettings(RingtoneManager.TYPE_RINGTONE, tableUri, rowId);
&&&&&&&&&&&&&&&&&&& setProfileSettings(RingtoneManager.TYPE_VIDEO_CALL, tableUri, rowId);
&&&&&&&&&&&&&&&&&&& setProfileSettings(RingtoneManager.TYPE_SIP_CALL, tableUri, rowId);
&&&&&&&&&&&&&&&&&&& mDefaultRingtoneSet =
&&&&&&&&&&&&&&&&&&& setSettingFlag(RINGTONE_SET);
&&&&&&&&&&&&&&&&&&& Xlog.v(TAG, &endFile: set ringtone. uri=& + tableUri + &, rowId=& + rowId);
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&& setSettingIfNotSet(SSettings.System.RINGTONE_SIM2, tableUri, rowId);
&&&&&&&&&&&&&&&&&&&& setProfileSettings(RingtoneManager.TYPE_RINGTONE_SIM2, tableUri, rowId);
&&&&&&&&&&&&&&&&&&&& mDefaultRingtoneSim2Set =
&&&&&&&&&&&&&&&&&&& setSettingFlag(RINGTONE_SIM2_SET);
&&&&&&&&&&&&&&&&&&&& Xlog.v(TAG, &endFile: set sim2 ringtone. uri=& + tableUri + &, rowId=& + rowId);
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& //end modify
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& }else if (alarms && doesSettingEmpty(ALARM_SET)) {
&&&&&&&&&&&&&&&&&& ....
&&&&&&&&&&& }
4),添加设置sim2铃声,参考//start modify 和//end modify的地方:
&private void setProfileSettings(int type, Uri uri, long rowId) {
&&&&&&&&&&& if(type == RingtoneManager.TYPE_NOTIFICATION) {
&&&&&&&&&&&&&&& setSettingIfNotSet(RingtoneManager.KEY_DEFAULT_NOTIFICATION, uri, rowId);
&&&&&&&&&&& } else if(type == RingtoneManager.TYPE_RINGTONE) {
&&&&&&&&&&&&&&& setSettingIfNotSet(RingtoneManager.KEY_DEFAULT_RINGTONE, uri, rowId);
&&&&&&&&&&&&&&&&//start modify
&&&&&&&&&&& } else if(type ==RingtoneManager.TYPE_RINGTONE_SIM2){
&&&&&&&&&&&&&&& setSettingIfNotSet(RingtoneManager.KEY_DEFAULT_RINGTONE_SIM2, uri, rowId);
&&&&&&&&&&&& //end modify
&&&&&&&&&&& } else if(type == RingtoneManager.TYPE_VIDEO_CALL) {
&&&&&&&&&&&&&&& setSettingIfNotSet(RingtoneManager.KEY_DEFAULT_VIDEO_CALL, uri, rowId);
&&&&&&&&&&& } else if(type == RingtoneManager.TYPE_SIP_CALL) {
&&&&&&&&&&&&&&& setSettingIfNotSet(RingtoneManager.KEY_DEFAULT_SIP_CALL, uri, rowId);
&&&&&&&&&&& } else if(type == RingtoneManager.TYPE_ALARM) {
&&&&&&&&&&&&&&& setSettingIfNotSet(RingtoneManager.KEY_DEFAULT_ALARM, uri, rowId);
&&&&&&&&&&& }
5& alps\mediatek\frameworks\base\media\audio\java\com\mediatek\audioprofile\AudioProfileService.java:
1)定义给sim2 ringtone用的index,同时修改ringtone type的个数,由原来的4改成5,参考注有“//modify this line”和“//add this line”的地方
&&& // mDefaultRingtone index
&&& private static final int DEFAULT_RINGTONE_TYPE_CONUT = 5;//modify this line
&&& private static final int DEFAULT_RINGER_INDEX = ProfileSettings.ringer_stream.ordinal();
&&& private static final int DEFAULT_NOTIFICATION_INDEX = ProfileSettings.notification_stream.ordinal();
&&& private static final int DEFAULT_VIDEOCALL_INDEX = ProfileSettings.videocall_Stream.ordinal();
&&& private static final int DEFAULT_SIPCALL_INDEX = ProfileSettings.sipcall_Stream.ordinal();
&&&&private static final int DEFAULT_RINGER_SIM2_INDEX = ProfileSettings.ringer_sim2_stream.ordinal();//add this line
2)情景模式读铃声默认值时,添加读取sim2的默认值,参考//start modify和//end modify之间的修改:
private void readDefaultRingtones() {
&&&&&&& // mDefaultRingtone[3] sip ringtone
&&&&&&& uriString = Settings.System.getString(mContentResolver, AudioProfileManager.KEY_DEFAULT_SIP_CALL);
&&&&&&& uri = (uriString == null ? null : Uri.parse(uriString));
&&&&&&& mDefaultRingtone.set(DEFAULT_SIPCALL_INDEX, uri);
//start modify
&// mDefaultRingtone[4] vioce ringtone sim2
&&&&&&& uriString = Settings.System.getString(mContentResolver, AudioProfileManager.KEY_DEFAULT_RINGTONE_SIM2);
&&&&&&& uri = (uriString == null ? null : Uri.parse(uriString));
&&&&&&& mDefaultRingtone.set(DEFAULT_RINGER_SIM2_INDEX , uri);
&//end modify
import android.provider.Telephony.SIMI
private void readPersistedSettings(String profileKey, long simId) {
&//start modify
Uri voiceCallU
int slotId = SIMInfo.getSlotById(mContext, simId);//add this line
&if(slotId ==1)
&voiceCallUri = getPersistedValue(name, initValues,mDefaultRingtone.get(DEFAULT_RINGER_SIM2_INDEX));
& voiceCallUri = getPersistedValue(name, initValues,mDefaultRingtone.get(DEFAULT_RINGER_INDEX));
& //end modify
&name = AudioProfileManager.getStreamUriKey(profileKey, AudioProfileManager.TYPE_NOTIFICATION);
&&&&&&& Uri notificationUri = getPersistedValue(name, initValues,
&&&&&&&&&&&&&&& mDefaultRingtone.get(DEFAULT_NOTIFICATION_INDEX));
6,alps\mediatek\frameworks\base\media\audio\java\com\mediatek\audioprofile\AudioProfileManager.java:
1)&public static final String KEY_DEFAULT_RINGTONE_SIM2 = &mtk_audioprofile_default_ringtone_sim2&;//add this line
2) public enum ProfileSettings {
&&&&&&& ringer_stream, notification_stream, videocall_Stream, sipcall_Stream,ringer_sim2_stream, //add this line
&&&&&&& ringer_volume, notification_volume, alarm_volume,
&&&&&&& vibration_enabled, dtmftone_enabled, soundeffect_enbled, hapticfeedback_enabled,
&&&&&&& lockscreensound_enabled
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10077次
排名:千里之外
转载:15篇
(1)(5)(2)(5)(5)(1)(1)(1)(1)#OPPO丨操作教程#卡1卡2拥有不同来电铃声的设置方法_衡水欧珀手机-爱微帮
&& &&& 【OPPO丨操作教程】卡1卡2拥有不同来…
如何使卡1卡2拥有不同的来电铃声?其实很简单,只需要对卡1卡2的来电铃声分别设置就OK啦!1、针对于双卡机器,在进入手机设置—来电铃声—选择铃声点击确定—选择卡1。2、卡1的来电铃声设置完成之后,我们就可以按照相同的方法设置卡2的铃声了。进入手机的设置—来电铃声—选择铃声点击确定—选择卡2。特别说明:如果需要卡1卡2的来电铃声一样,只需要在选择来电铃声时点击“同时设定”就可以了。
点击展开全文
年轻人喜欢的微信公众平台,发布社会热点新闻,经典文章,智能手机行业资讯,OPPO手机新品资讯等等!
您的【关注和订阅】是作者不断前行的动力
本站文章来自网友的提交收录,如需删除可进入
删除,或发送邮件到 bang@ 联系我们,
(C)2014&&版权所有&&&|&&&
京ICP备号-2&&&&京公网安备34商品名称:
评价得分:
其他谈论话题
多品类齐全,轻松购物
快多仓直发,极速配送
好正品行货,精致服务
省天天低价,畅选无忧}

我要回帖

更多关于 苹果手机怎么设置铃声 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信