1,Editprofile.java将GeminiUtils.EXTRA_SIMID改成 GeminiUtils.EXTRA_SLOTID
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Xlog.d(TAG, "onActivityResult " + "requestCode " + requestCode + " " + resultCode + "resultCode");
if (requestCode == GeminiUtils.REQUEST_SIM_SELECT) {
if (resultCode == Activity.RESULT_OK) {
mSimId =(long) data.getIntExtra(GeminiUtils.EXTRA_SLOTID, -1);
setRingtoneSIMId(mSimId);
}
Xlog.v(TAG, "Select SIM slot id = " + mSimId);
}
}
2,CallNotifier.java中将mSimInfoId改成mSimSlotId
public Uri getDefaultRingtoneUri(Call ringCall) { ....
if (PhoneUtils.getSimInfoByCall(ringCall) != null) {
simId = (long)PhoneUtils.getSimInfoByCall(ringCall).mSimSlotId;
}
KK版本与上面稍有不同,请如下修改:
1. Editprofile.java将GeminiUtils.EXTRA_SIMID改成 GeminiUtils.EXTRA_SLOTID,并且需要+1
即: mSimId =(long) data.getIntExtra(GeminiUtils.EXTRA_SLOTID, -1)+ 1;
2. 将CallNotifier.java中将mSimInfoId改成mSimSlotId,并且需要+1
即: simId = (long)PhoneUtils.getSimInfoByCall(ringCall).mSimSlotId + 1;
3. 将packages/apps/Settings/src/com/mediatek/audioprofile/DefaultRingtonePreference.java中,onClick()中的
if (FeatureOption.MTK_MULTISIM_RINGTONE_SUPPORT && simNum == SINGLE_SIMCARD) {
setSimId(simList.get(0).mSimId);
}
修改为:
if (FeatureOption.MTK_MULTISIM_RINGTONE_SUPPORT && simNum == SINGLE_SIMCARD) {
setSimId((long)(simList.get(0).mSlot) + 1);
}