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を取得しますが、SIMスロットを得るためにそれを使用する方法
このリンクに続く:
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
が、それらのどれも私のために働きました。
SubscriptionManagerクラスを使用してapi> 21でデュアルシムの両方の現在のシムの名前を取得しましたが、コールログでチェックできません。
これを行うには良い方法をお勧めします。
解決策をお探しですか? –