У меня есть телефон Android с 2-мя SIM-картами, и я хочу определить цель входящего вызова - это для SIM-карты 1 или для SIM-карты 2. Возможно ли получить целевой номер из информации звонка?Определить номер целевого телефона при входящем вызове - это для SIM 1 или для SIM 2?
6
A
ответ
3
Наконец-то я получил решение, используя этот код. Надеюсь, это будет полезно для всех, кто хочет обрабатывать телефоны с двумя SIM-картами. Его работа прекрасна для меня.
Пожалуйста, добавьте ниже кодов в классе BroadcastReceiver:
public class IncomingCallInterceptor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String callingSIM = "";
Bundle bundle = intent.getExtras();
callingSIM =String.valueOf(bundle.getInt("simId", -1));
if(callingSIM == "0"){
// Incoming call from SIM1
}
else if(callingSIM =="1"){
// Incoming call from SIM2
}
}
}
1
add below codes in your BroadcastReceiver class.
public class IncomingCallInterceptorReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String callingFromSIM = "";
Bundle bundle = intent.getExtras();
callingFromSIM =String.valueOf(bundle.getInt("simId", -1));
if(callingFromSIM == "0"){
// Incoming call from SIM1 Card
}
else if(callingFromSIM =="1"){
// Incoming call from SIM2 Card
}
}
}
+0
, это не работает на android 6.0 – ELITE
-1
Bundle bundle = intent.getExtras();
String state = bundle.getString(TelephonyManager.EXTRA_STATE);
if (state != null){
callFromSecondSimNo = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
}
это даст входящий номер, независимо набор двойной сим или одинарный.
+0
Это не вопрос. –
Смежные вопросы
- 1. Определить номер целевого телефона при входящем вызове
- 2. Как определить, что звонок идет на sim 1 или sim 2
- 3. Android-менеджер телефона для обнаружения sim
- 4. Разрешения на SIM-карту для SIM-карты
- 5. sim sim phone phone sim, который принимает вызов
- 6. серийный номер sim vs imsi
- 7. Можно ли определить, изменился ли номер SIM/Телефон?
- 8. Как получить Sim уникальный номер программно, чтобы идентифицировать sim уникально
- 9. Android Dual Sim Получит Sim Detais оба SIM
- 10. с просьбой разрешить пользователю автоопределить номер телефона SIM-карты - xCode
- 11. Android SIM
- 12. Получите номер телефона SIM-карты назначения в приложении android
- 13. Как узнать номер телефона sim с его номером IMEI?
- 14. Телефонный код для поиска номера SIM-карты
- 15. Android Получить номер SIM-карты
- 16. Извлечение номера телефона из SIM-карты ошибки
- 17. Как определить тип SIM-карты?
- 18. Обнаруживать замену SIM-карты
- 19. Не удалось получить номер телефона с двумя SIM картами
- 20. Dual SIM-карта SIM-карта по умолчанию
- 21. Двусторонний фильтр для жидкости sim
- 22. Не удалось получить номер SIM-карты, когда я использую SIM-карту поставщика Airtel в Android?
- 23. Sim Authentication
- 24. Как определить количество SIM-карт на устройстве?
- 25. Как получить номер IMEI, номер SIM-карты, номер мобильного телефона в мобильном приложении PhoneGap?
- 26. Получите номер SIM-карты, используемый при вызове в журнале вызовов Android
- 27. Android: какие методы для конкретных производителей известны для телефонов с двумя SIM-картами для обнаружения SIM-карты, используемой для SMS?
- 28. Приложение на основе Sim
- 29. Android: Как получить SIM-ID обеих SIM-карт в Android?
- 30. Сделать вызов с использованием указанного SIM в устройстве Dual SIM
не работает на устройстве Samsung. –
@MehulJoisar, Спасибо за информацию. Я тестировал устройство XOLO. Его работа прекрасна в последних поединках с SIM-картами. Он также не работает в устройстве My karbonn. Таким образом, получение входящего вызова SIM-карты плохо зарегистрировано в android. Но я попробовал это, используя этот код bundle.getInt («simId»). Но я обнаружил, что это не работает на некоторых устройствах. Так что теперь я пытаюсь найти хорошее последовательное решение. Если у вас есть лучшие решения, поделитесь им с нами. Спасибо – Jeba
@Jeba, Спасибо, отлично работает в Android 4.2.2. Вы спасли мое время. Спасибо Джебе. –