Я хочу получить историю журнала звонков по номеру SIM-номера. Как это изображение:Получить журнал вызовов по слоту SIM в Зефире и под андроидом
Для этого я искал много сайтов, пока я не получил:
Cursor managedCursor = getActivity().managedQuery(CallLog.Calls.CONTENT_URI, null,
null, null, strOrder);
int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
int account = 0;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
account = managedCursor.getColumnIndex(CallLog.Calls.PHONE_ACCOUNT_COMPONENT_NAME);//for versions above lollipop
ac_id = managedCursor.getColumnIndex(CallLog.Calls.PHONE_ACCOUNT_ID);
}
В настоящее время получение PHONE_ACCOUNT_COMPONENT_NAME и PHONE_ACCOUNT_ID согласно андроида документации, но, как использовать его, чтобы получить сим-слот
Вслед за эти ссылки:
Samsung android 6.0 how to get dual sim call logs with sim slot id?
Get calls from log by specific SIM
How to get carrier name from dual sim phone Android?
Programmatically retrieve IMEI number for dual SIM in android
, но ни один из них не работает для меня.
Я получил имена обоих нынешних симов в двойном сим в api> 21, используя класс SubscriptionManager, но не смог проверить его в журнале вызовов.
Просьба предложить мне лучший способ сделать это.
Найти любое решение? –