Я искал это из за последние несколько дней, и я узнал, что:.Сделать вызов с использованием указанного SIM в устройстве Dual SIM
«Dual SIM не поддерживается в Android из коробки Это пользовательская модификация производителей, и нет никакого публичного API для ее контроля ».
В приведенной ниже ссылке есть решение, но оно не работает на моем телефоне Samsung Galaxy S4 Mini.
Я также нашел эту ссылку, которую я нашел очень информативный.
http://www.devlper.com/2010/06/using-android-telephonymanager/
Теперь я знаю, что, используя следующий код, я мог бы иметь шанс получить повезло, чтобы сделать его работу:
Intent callIntent = new Intent(Intent.ACTION_CALL)
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
callIntent.setData(Uri.parse("tel:" + phone));
context.startActivity(callIntent);
callIntent.putExtra("com.android.phone.extra.slot", 0); //For sim 1
and
callIntent.putExtra("com.android.phone.extra.slot", 1); //For sim 2
Я не уверен в этом, но у меня есть вопрос ,
В настройках в разделе Диспетчер SIM-карты, когда я должен выбрать предпочтительную SIM-карту для голосового вызова, я получаю четыре варианта:
- тока сети
- Ask Всегда
- SIM 1
- SIM 2
Когда я выбираю опцию Ask всегда тогда, прежде чем сделать звонок, я всегда просил для выбора SIM-карты, отображается в диалоговом окне, чтобы позвонить. Мой вопрос: могу ли я использовать эту вещь в своем приложении, где я нажимаю кнопку, чтобы позвонить, но она всегда спрашивает меня так же, как и при выборе параметра «Спросить всегда».
Извините, но я решил, что этот вопрос длительный, но я думаю, что он этого требует. Пожалуйста, помогите и большое спасибо заранее.
EDIT:
Как я могу добиться этого, каждый раз, когда я нажимаю на любую кнопку (Вид похож на Ask опцию Всегда в настройках):
Вы нашли решение для этой проблемы? –
@GauravVachhani Извините, брат, не нашел ничего, что станет универсальным решением этой проблемы. На данный момент ясно, что нет. –
Я работаю над приложением, которое требует аналогичной функциональности .. нашли ли вы решение для этого? –