Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,702
Записей в блоге: 3
#1

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

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

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

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

Программно задать цвет фона для View - Программирование Android
Возникла проблема с установкой фона для View. Получаю цвет через класс Color Код: RelativeLayout rl; @Override protected void...

Задать ScrollView программно - Программирование Android
Здраствуйте! Как сделать ScrollView с элементом LinearLayout программно? Делаю одно, не работает другое... ScrollView scroll = new...

Задать размер кнопки программно - Программирование Android
Здравствуйте. Возник такой вопрос: В программе я использую несколько кнопок, размер которых зависит от размера экрана (не обязательно...

Задать программно свойства Fragment - Программирование Android
Доброго времени суток, я новичок в этом деле, поетому хочу попросить у вас помощи, мне нужно передать фрагменту программно свойства, у меня...

TextView задать отступ программно - Программирование Android
Программно создаю TextView . Присваиваю ему ряд значений textView.setGravity(Gravity.CENTER); textView.setMaxEms(10); ...

9
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
11.05.2015, 13:34 #2
Сталкивался. Тяжко и СИЛЬНО зависит от устройства! Там вроде даже НЕСКОЛЬКО методов было. Один (у меня на мобилке вроде работало - давно было) - это дополнительный параметр в момент вызова...
callIntent.putExtra("simSlot", sim_id);
Гуглите! КУЧУ примеров находил...
1
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,702
Записей в блоге: 3
11.05.2015, 15:10  [ТС] #3
Цитата Сообщение от Tester64 Посмотреть сообщение
callIntent.putExtra("simSlot", sim_id);
Спс. Да, эти методы я пробовал, на моем устройстве DNS он не сработал))
0
Tester64
396 / 357 / 43
Регистрация: 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
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,702
Записей в блоге: 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
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
12.05.2015, 16:03 #6
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
вот скрин http://gagadget.com/media/uploads/3sim/6.png
поражен в пятку... не видел раньше 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
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,702
Записей в блоге: 3
12.05.2015, 16:49  [ТС] #7
Цитата Сообщение от Tester64 Посмотреть сообщение
поражен в пятку... не видел раньше 3хсимочных!!!
это я нагуглил )) китайщина наверно -) у них там вроде уже 4 используют

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

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

Цитата Сообщение от Tester64 Посмотреть сообщение
Это АПИ - НЕ поддерживает даже 2ю симку
Это я понял
0
Tester64
396 / 357 / 43
Регистрация: 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
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,702
Записей в блоге: 3
13.05.2015, 08:55  [ТС] #9
Цитата Сообщение от Tester64 Посмотреть сообщение
А что тебе вернет ЭТО?
false
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
13.05.2015, 12:12 #10
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
false
У меня на китайском двухсимочнике - true! На эмуляторе Genymotion - false! (я так "двухсимочность" проверяю)
Значит у тебя другое апи в телефоне... более редкое...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2015, 12:12
Привет! Вот еще темы с ответами:

Дизайн: как задать программно интерфейс приложения? - Программирование Android
Здравствуйте. Расскажите мне пожалуйста как можно больше про дизайн приложений. Раньше я работал с css html и т.п. Мне...

MediaPlayer, как программно задать определенный файл на воспроизведение? - Программирование Android
собственно как работать с данным классом, и как программно задать определенный файл на воспроизведение? спасибо!

Как вывести карту и маркер для определения адреса? - Программирование Android
Привет всем. Не давно начал работать с android, нужна помощь знающих разработчиков. Проект буду на android studio. Нужна реализовать что...

Как создать онлайн-карту для андроид приложения? - Программирование Android
Дело такое. Нужно создать карту для приложения с возможностью ставить метки, которые смогут видеть все кто пользуется этим приложением.(И...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
13.05.2015, 12:12
Ответ Создать тему
Опции темы

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