40-Android之Mms在雙卡時每條資訊顯示卡號
40-Android之Mms在雙卡時每條資訊顯示卡號
平臺: MTK6739 Android10
雙卡時, 客戶要求會話裡面的資訊都需要顯示卡號.
考慮在每條資訊後面新增.
packages/apps/Mms/src/com/android/mms/ui/MessageListItem.java
private CharSequence formatMessage(MessageItem msgItem, String body, String subject, Pattern highlight, String contentType) {
SpannableStringBuilder buf = new SpannableStringBuilder();
boolean hasSubject = !TextUtils.isEmpty(subject);
if (hasSubject) {
buf.append(mContext.getResources().getString(R.string.inline_subject, subject));
}
if (!TextUtils.isEmpty(body)) {
// Converts html to spannable if MmsContentType is "text/html".
if (contentType != null && MmsContentType.TEXT_HTML.equals(contentType)) {
buf.append("\n");
buf.append(Html.fromHtml(body));
} else {
if (hasSubject) {
buf.append(" - ");
}
buf.append(body);
}
}
// 修改此處 begin @{
// 之前直接用過subId, 但是出現不同機器上顯示不同的subId,
// 由於程式碼預設是支援4張卡的, 導致有些顯示1/2, 2/3, 1/3等
int subId = msgItem.getSubId();
SubscriptionManager subscriptionManager = (SubscriptionManager) mContext.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
if(subscriptionManager.getActiveSubscriptionInfo(subId) != null) {
int simSlotIndex = subscriptionManager.getActiveSubscriptionInfo(subId).getSimSlotIndex();
String simCard = mContext.getResources().getString(R.string.card) + (simSlotIndex + 1);
buf.append(" ").append(simCard);
}
// }@ end
// add for ipmessage
buf = new SpannableStringBuilder(IpMessageUtils.formatIpMessage(body, true, buf));
if (highlight != null) {
Matcher m = highlight.matcher(buf.toString());
while (m.find()) {
buf.setSpan(new StyleSpan(Typeface.BOLD), m.start(), m.end(), 0);
}
}
buf.setSpan(mLeadingMarginSpan, 0, buf.length(), 0);
return buf;
}
相關文章
- 電腦雙顯示卡交火效能提升多少,雙顯示卡交火是什麼意思?
- 4070顯示卡什麼時候釋出最新訊息 4070顯示卡上市時間介紹
- 同型號顯示卡怎麼看差距 顯示卡同型號不同品牌價格不一樣
- 獨立顯示卡與整合顯示卡的區別 獨立顯示卡與整合顯示卡哪個更好
- win10 如何禁用集顯_win10雙顯示卡怎麼禁用整合顯示卡Win10
- win10怎麼看顯示卡配置_win10如何檢視顯示卡資訊Win10
- Win10系統下雙顯示卡切換到獨立顯示卡的方法Win10
- 電腦顯示卡型號在哪裡看?檢視電腦顯示卡型號的方法步驟
- 獨立顯示卡與整合顯示卡的區別 獨立顯示卡與整合顯示卡優缺點介紹
- 4060顯示卡多久上市 4060顯示卡什麼時候釋出多少錢
- gtx和rtx顯示卡的區別 gtx顯示卡和rtx顯示卡哪個好
- win10怎麼一直使用獨立顯示卡_win10雙顯示卡如何設定只使用獨立顯示卡Win10
- 顯示卡什麼時候會降價 顯示卡降價恢復正常時間分析
- 專業顯示卡和遊戲顯示卡的區別詳解 專業顯示卡和遊戲顯示卡哪個好?遊戲
- 電腦顯示卡選擇A卡還是N卡好?DIY組裝電腦之電腦顯示卡選購指南
- 顯示卡效能天梯圖2022最新 桌面顯示卡筆記本顯示卡效能天梯圖最新筆記
- 2021最新顯示卡天梯圖 顯示卡遊戲效能排行遊戲
- 1650顯示卡和1050T顯示卡差距大嗎?
- 礦卡和普通顯示卡區別是什麼 怎麼判斷顯示卡是不是礦卡
- win10如何檢視電腦配置顯示卡 怎麼檢視自己電腦顯示卡型號Win10
- 2018七月各型號值得買的電腦顯示卡推薦 7月買哪些顯示卡好
- GTX 1650顯示卡效能怎麼樣?論千元級顯示卡威力 GTX 1650顯示卡效能首測
- 970顯示卡怎麼樣 970顯示卡能玩什麼遊戲遊戲
- 3090顯示卡怎麼樣 3090顯示卡能玩什麼遊戲遊戲
- 1030顯示卡怎麼樣 1030顯示卡能玩什麼遊戲遊戲
- 3060顯示卡怎麼樣 3060顯示卡能玩所有遊戲嗎遊戲
- win10系統雙顯示卡怎麼切換?Win10系統雙顯示卡切換AMD和英特爾的方法Win10
- docker 使用 Nvidia 顯示卡Docker
- win10怎麼看顯示卡驅動版本_win10如何檢視顯示卡驅動型號Win10
- 1650顯示卡怎麼樣 筆記本1650顯示卡很垃圾嗎筆記
- 1030顯示卡什麼水平 1030顯示卡玩大型遊戲可以嗎遊戲
- 3080顯示卡怎麼樣 3080顯示卡可以玩什麼遊戲遊戲
- NVIDIA RTX 2070顯示卡曝光 NVIDIA RTX2080顯示卡明晚釋出
- 顯示卡天梯圖:2018年7月最新電腦顯示卡效能排行
- 顯示卡伺服器現在普遍應用伺服器
- 顯示每個CPU的IDT資訊
- amd7000系顯示卡釋出什麼時候釋出 rx7000系顯示卡上市時間介紹
- 怎麼選購臺式電腦顯示卡?獨立顯示卡選購指南:顯示卡架構 頻率 視訊記憶體引數全面講解架構記憶體