我有一个双卡android手机。 我正在使用此代码进行呼叫: private void callBack(String phone, Context context) { Intent callIntent = new Intent(Intent.ACTION_CALL) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); callIntent.setData(Uri.parse("tel:" + phone)); context.startActivity(callIntent); } 这工作正常。 但它总是从sim1打电话(最好是sim)。 我如何从Sim2拨打电话? 有没有办法处理双SIM卡手机?
有关通过Android SDK访问双SIMfunction的几个问题,所有这些都回答了简短的声明,这些function在Android中不受支持。 尽pipe如此,双SIM卡手机确实存在,像MultiSim这样的应用似乎能够以某种独立于制造商的方式检测到这一点。 所以,从这个承认开始,让我试着问一些更尖锐的问题: “Android SDK不支持多个SIMfunction”是指这些function不存在,或者尝试使用它们只是一个坏主意? 有没有提供SIM卡信息的Android内容提供商或内部软件包(com.android …)? (TelephonyManager,就我所知,在文档和代码中,没有提到多个SIM卡) 是否有任何制造商向开发者公开多个SIMfunction的报告? 如果我要从制造商那里查找无证的function,我该怎么办? (顺便说一句,这一切只是为了实现这个algorithm:用SIM卡1发送短信,如果发送失败,切换到SIM卡2,然后重新发送信息。
我有几个关于MSISDN的问题。 我明白: MSISDN基本上是电话号码 这不是IMSI 我需要进一步了解的是: SIM卡中是否烧录(存储)了MSISDN号码? 如果是,所有提供商是否确认SIM卡中有MSISDN信息? 如果是,澄清,没有编程代码可以获取MSISDN号码? 有人build议像下面的代码一样获取MSISDN。 但是,如果设备中没有设置“我的电话号码”,则这两个代码都会返回null。 另一方面,如果设置了,它将返回“我的电话号码”。 因此,问题是:“我的电话号码”等于MSISDN? TelephonyManager.getLine1Number(); – >为Android Phone.getDevicePhoneNumber(true); – >为黑莓 如上面的代码,返回的string数据是从设备本身或从SIM卡中获取?