【问题标题】:Samsung android 6.0 how to get dual sim call logs with sim slot id?Samsung android 6.0 如何获取带有 SIM 卡插槽 ID 的双卡通话记录?
【发布时间】:2016-04-19 07:30:25
【问题描述】:

三星(双卡)在官方 android 6.0(不是 cm)设备之前,我可以获得带有 sim slot id 的通话记录,但是三星(双卡)android 6.0+ 设备我遇到了一个问题:

String  slotId = cursor.getString(cursor.getColumnIndex(CallLog.Calls.PHONE_ACCOUNT_ID));

<i>slotId</i> = null; but in another device (Huawei mate 8) is work fine

三星是否修改了com.android.providers.contacts和contacts2.db?

有人可以指导解决这个问题吗?

【问题讨论】:

  • 嘿,伙计,您的回答真的很有帮助。虽然我无法在此 uri 上注册内容观察者,但有一个问题...有什么想法吗?
  • 在我的应用程序中,只需在 Uri.parse(CallLog.Calls.CONTENT_URI) 上注册一个内容观察器;此 uri 是基本数据库表,uri = Uri.parse("content://logs/call");是从中创建的视图,因此只需在 Uri.parse(CallLog.Calls.CONTENT_URI) 上创建一个内容观察者;工作顺利,祝你好运

标签: android-6.0-marshmallow samsung-mobile slot dual-sim


【解决方案1】:

更新新闻:我找到了一个解决方案

  boolean s_bSamsung;
if (Build.VERSION_CODES.M <= Build.VERSION.SDK_INT && s_bSamsung){
   uri = Uri.parse("content://logs/call");
}else {
  uri = Uri.parse(CallLog.Calls.CONTENT_URI);
}

使用 sim_id 查找 sim 插槽

【讨论】:

  • 但我得到 simid=4 的 sim 1 和 simid=1 sim 2。那是什么?那么如何解决呢?
猜你喜欢
  • 1970-01-01
  • 2014-03-11
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多