Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Выбор контактов для отправки смс

19.09.2016, 20:05. Просмотров 247. Ответов 4
Метки нет (Все метки)

Нужно из программы отправить смс . Для этого нужно чтобы пользователь из своих контактов выбрал одного или несколько получателей смс. Как можно реализовать выбор контактов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2016, 20:05
Ответы с готовыми решениями:

Открытие программы отправки СМС сообщений
Здравствуйте, уважаемые форумчане. Вопрос такой: я ввел текст в строке, а...

Как задать определённый номер на отправку смс и приём смс
Подскажите, что нужно добавить или переделать чтобы можно было принимать смс...

СМС менеджер или блокиратор СМС по содержимому
вообщем пишу приложение, которое(смс менеджер или блокиратор смс по...

Что лучше использовать для смс чата для отображения текстов и рисунков
Здравствуйте, скажите что лучше использовать для смс чата для отображения...

Активация программы через СМС: что для этого нужно
Ребят, вот такая вот проблема Я хочу сделать своей программе месячную...

4
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
19.09.2016, 21:18 #2
Star2016, считать контакты и показать их пользователю
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 892
20.09.2016, 09:23 #3
Star2016, а не проще через Intent:
Java
1
2
3
Intent pickContactIntent = new Intent( Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI );
pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
и в onActivityResult ловим результат:
Java
1
2
3
4
5
6
7
8
9
10
11
12
@Override
public void onActivityResult( int requestCode, int resultCode, Intent intent ) {
 
    super.onActivityResult( requestCode, resultCode, intent );
    if ( requestCode == PICK_CONTACT_REQUEST ) {
 
        if ( resultCode == RESULT_OK ) {
                Uri pickedPhoneNumber = intent.getData();
            }
        }
    }
}
2
shavuz
114 / 120 / 25
Регистрация: 29.01.2014
Сообщений: 596
24.09.2016, 00:19 #4
Вот так вы можете получить список контактов. останется только передать их в ресайклер или лист вью
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Cursor contacts = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
String aNameFromContacts[] = new String[contacts.getCount()];  
String aNumberFromContacts[] = new String[contacts.getCount()];  
int i = 0;
 
int nameFieldColumnIndex = contacts.getColumnIndex(PhoneLookup.DISPLAY_NAME);
int numberFieldColumnIndex = contacts.getColumnIndex(PhoneLookup.NUMBER);
 
while(contacts.moveToNext()) {
 
    String contactName = contacts.getString(nameFieldColumnIndex);
    aNameFromContacts[i] =    contactName ; 
 
    String number = contacts.getString(numberFieldColumnIndex);
    aNumberFromContacts[i] =    number ;
i++;
}
 
contacts.close();
1
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
24.09.2016, 06:11 #5
shavuz, наверное ещё нужно разрешение
0
24.09.2016, 06:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2016, 06:11

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

Программа для отправки сообщения на @mail
Помогите пожалуйста написать программу под android которая будет запрашивать у...

Отслеживание количества символов, и сортировка для отправки SMS
Здравствуйте! В общем нужно мне сделать так чтобы программа умела отслеживать...


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

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

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