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;
}
相關文章
- 中高階雙卡雙待手機精選 一機雙號更實用
- 電腦顯示卡選擇A卡還是N卡好?DIY組裝電腦之電腦顯示卡選購指南
- 教你解決玩遊戲時顯示卡卡屏現象(轉)遊戲
- CentOS檢視主機板型號、CPU、顯示卡、硬碟等資訊CentOS硬碟
- JSP(8) - 按卡號查詢顧客資訊JS
- android雙待手機獲取每一張SIM卡的imeiAndroid
- iPhone Xs Max支援雙卡雙待嗎?iPhone Xs支援雙卡雙待嗎iPhone
- 第一條智慧化高鐵將在今年開通,時速將達到350公里/每小時
- 雙顯示卡雙顯示器桌面擴充套件套件
- 蘋果出“雙卡雙待”手機,聽說侵權“雙卡雙待”的鼻祖酷派?蘋果
- 在ORACLE SQL語句中,單引號和雙引號的使用OracleSQL
- 在關卡藍圖中獲得actor的資訊
- linux關閉雙顯示卡的方法Linux
- sql 按著時間分組,每組取 20 條資料SQL
- 卡時
- ORACLE 單引號 雙引號Oracle
- Win10系統下雙顯示卡切換到獨立顯示卡的方法Win10
- 國行版獨享雙SIM實體卡!蘋果iPhone Xs/Xs Max/Xr雙卡雙待來了蘋果iPhone
- 【iCore3 雙核心板】例程十三:SDIO實驗——讀取SD卡資訊SD卡
- 庫克服軟!新iPhone真要支援雙卡雙待了iPhone
- 明年的iPhone支援雙卡雙待 網速更快iPhone
- 製作資訊圖時要遵循的10條原則——資料資訊圖
- Rust中Turbofish之函式後面雙冒號(::)用法Rust函式
- sqlserver資料庫如何每時/每天/每月/每年任取一條資料SQLServer資料庫
- win10 如何禁用集顯_win10雙顯示卡怎麼禁用整合顯示卡Win10
- HTML 單引號與雙引號HTML
- 資源分享:mongodb官方監控MMSMongoDB
- 【iCore4 雙核心板_ARM】例程十三:SDIO實驗——讀取SD卡資訊SD卡
- 銀行卡資訊驗證API介面:高準確性與穩定性的雙重保障API
- 查詢hba卡wwn號
- 讓iPhone也能雙卡雙待雙系統 機甲評測iPhone
- 關於 json 單引號和雙引號區別--請使用雙引號JSON
- 顯示卡什麼時候會降價 顯示卡降價恢復正常時間分析
- iPhone將支援雙卡雙 蘋果已申請專利iPhone蘋果
- latex的雙引號 ``'
- css在每一行的結尾新增逗號程式碼例項CSS
- linux 單引號,雙引號,反引號Linux
- 基於Xorg6.9的雙顯示卡+雙顯示器解決方案(轉)