Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
ILNAR_93
Android
243 / 240 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
1

Программно задать сим карту для звонков

08.05.2015, 11:40. Просмотров 1788. Ответов 9
Метки нет (Все метки)

Как можно программно задать сим карту для звонков? Например у меня стоит "Всегда спрашивать", а когда программа включается она должна ставить или СИМ1 или СИМ2... Сталкивался кто с такой темой?)
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 11:40
Ответы с готовыми решениями:

Задать программно leftMargin для RelativeLayout
Имеется заготовка view: <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

Программно задать цвет фона для View
Возникла проблема с установкой фона для View. Получаю цвет через класс Color Код: ...

Устройство для звонков с ПК использующее сим карты
Народ нужна подсказка просто не нашёл такой инфы. Итак нужно устройство типо мобильного телефона...

Телефон не видит сим карту
помогите пажалуста Телефон не видит никакого сим карту модел нокиа 1202, другом теле ета сим...

Сохранить номер на сим карту
При сохранении номера выходит выбор сохранений либо на телефон,либо на аккаунт google,в настройках...

9
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
11.05.2015, 13:34 2
Сталкивался. Тяжко и СИЛЬНО зависит от устройства! Там вроде даже НЕСКОЛЬКО методов было. Один (у меня на мобилке вроде работало - давно было) - это дополнительный параметр в момент вызова...
callIntent.putExtra("simSlot", sim_id);
Гуглите! КУЧУ примеров находил...
1
ILNAR_93
Android
243 / 240 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
11.05.2015, 15:10  [ТС] 3
Цитата Сообщение от Tester64 Посмотреть сообщение
callIntent.putExtra("simSlot", sim_id);
Спс. Да, эти методы я пробовал, на моем устройстве DNS он не сработал))
0
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
11.05.2015, 21:07 4
Не знаю поможет ли, но (откопал в своем архиве) у меня в функции так указано:

Java
1
2
3
callIntent.putExtra("simId", sim_id);
callIntent.putExtra("simSlot", sim_id);
callIntent.putExtra("com.android.phone.extra.slot", sim_id);
1
ILNAR_93
Android
243 / 240 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
12.05.2015, 11:58  [ТС] 5
Tester64, Что я только там не писал D

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
callIntent.putExtra("com.android.phone.extra.sim", 1);
                           callIntent.putExtra("com.android.phone.extra.simId", 1);
                           callIntent.putExtra("com.android.phone.extra.simid", 1);
                           callIntent.putExtra("com.android.phone.extra.simSlot", 1);
                           callIntent.putExtra("com.android.phone.extra.simNumber", 1);
                           callIntent.putExtra("com.android.phone.extra.id", 1);
                           callIntent.putExtra("com.android.phone.extra.Card", 1);
                           callIntent.putExtra("simId", 1);
                           callIntent.putExtra("simSlot", 1);
                           callIntent.putExtra("com.android.phone.extra.slot", 1);
                           callIntent.putExtra("Sim", 1);
                           callIntent.putExtra("Card", 1);
                           callIntent.putExtra("id", 1);
                           callIntent.putExtra("Slot", 1);
Без толку

Добавлено через 4 минуты
В настройках самого Android`а есть же возможность указать "стандартную" для вызова симку...

вот скрин http://gagadget.com/media/uploads/3sim/6.png

Можно программно его менять?)
0
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
12.05.2015, 16:03 6
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
поражен в пятку... не видел раньше 3хсимочных!!!
Что за модель???

... пойми такую вещь(я долго изучал вопрос и понял так):
есть апи гугла с его исходниками ОС. Это АПИ - НЕ поддерживает даже 2ю симку (не говоря о третьей).
китайцы сделали свое АПИ, на основе гугловского (открытого исходника). Все это написано на С++ и я где-то даже встречал исходники - там почти гиг с иероглифами в комментариях.
китайцы используют некое подобие "стандарта" для своих двухсимочных прошивок.
ЧАСТИЧНО этот стандарт подхвачен брендами типа самсунг.
Бренды и самсунг уже долго ломают андроид и уже не известно кто что у кого украл - команды сделанные только для китайцев вдруг поддерживаются самсунгом, и наоборот.

Я пытался изучить эти с++ исходники год назад, но я тогда про С++ знал лишь по наслышке - понял не много, но похоже есть там поддержка только 2х симок.

Тебе нужно найти исходники АПИ для твоего мобильного... Там иногда надо вызывать классы лишь по ссылкам, указывая в параметрах ТОЧНОЕ название функций (я так научился управлять флай-режимом(в самолете) для каждой симки)

А что тебе вернет ЭТО?
Java
1
2
3
4
5
6
7
8
9
    public static boolean isSupportedDualSim() {
        try {
            Class.forName("com.mediatek.telephony.TelephonyManagerEx");
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
0
ILNAR_93
Android
243 / 240 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
12.05.2015, 16:49  [ТС] 7
Цитата Сообщение от Tester64 Посмотреть сообщение
поражен в пятку... не видел раньше 3хсимочных!!!
это я нагуглил )) китайщина наверно -) у них там вроде уже 4 используют

Добавлено через 17 минут
Цитата Сообщение от Tester64 Посмотреть сообщение
пойми такую вещь
Фигово когда не однообразно)

Там вроде 5 версия андроида все это поддерживает?

Цитата Сообщение от Tester64 Посмотреть сообщение
Это АПИ - НЕ поддерживает даже 2ю симку
Это я понял
0
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
12.05.2015, 21:29 8
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Там вроде 5 версия андроида все это поддерживает?
Нигде не находил 2ю симку! Даже в 5й... Просто все двусимочники используют это "внешнее апи". Не удивлюсь, если начнется еще и война лицензий - китайцы сами написали - их в опенсорс вставлять нельзя... можно свое, но оно не совместимо со старыми версиями...

Последний месяц ГЛУБОКО копаю правку контактов - это просто мрак! Руки бы поотрывать тем кто такой код пишет... http://habrahabr.ru/post/130148/
По ссылки лишь самая верхушка айзберга... Уже месяц учу тонкости, но так и не понял как можно синхронизировать с внешней базой по кодам - коды контактов никак не фиксируются... Не могу задать уникальный реквизит/код/номер клиенту который можно задавать при синхронизации... Короче тот еще мрак. Куча возможностей предусмотренна, которые усложняют работу раз в 100, позволяют делать нереально-крутые вещи, но не используются в классической звонилке (например задать "связанные" контакты - брат/сестра/муж/сотрудник/шеф или делить реквизиты одного клиента на рабочие, домашние и например со второй/третьей работы...)
0
ILNAR_93
Android
243 / 240 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
13.05.2015, 08:55  [ТС] 9
Цитата Сообщение от Tester64 Посмотреть сообщение
А что тебе вернет ЭТО?
false
0
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
13.05.2015, 12:12 10
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
false
У меня на китайском двухсимочнике - true! На эмуляторе Genymotion - false! (я так "двухсимочность" проверяю)
Значит у тебя другое апи в телефоне... более редкое...
1
13.05.2015, 12:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2015, 12:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Копирование контактов на сим-карту в Samsung S6
Всем привет! Как в Samsung S6 скопировать контакты на сим-карту?

Залоченный iPhone требует сим карту
Пытался разлойчить Айфон 4, удалил все данные для джеилбрейка, при включении телефон требует SIM и...

Как программно задать правильную совместимость для программы?
Переопределить режим масштабирования высокого разрешения программно. Есть варианты как? Подскажите.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.