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

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

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

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

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

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

Android Открытие программы отправки СМС сообщений
Активация программы через СМС: что для этого нужно Android
Android Ошибка добавления списка контактов в ListView
Сортировка контактов в ListView Android
Список контактов с аватарками Android
Получить полный список контактов Android
Android Гуру, проконсультируйте по изменению списка контактов
Что лучше использовать для смс чата для отображения текстов и рисунков Android
Программа для отправки команды оператору Android
Отслеживание количества символов, и сортировка для отправки SMS Android
Android Список контактов с использованием RecyclerView и SQLite
Android Не срабатывает разрешение на чтение контактов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3016 / 1818 / 188
Регистрация: 13.01.2012
Сообщений: 6,890
19.09.2016, 21:18     Выбор контактов для отправки смс #2
Star2016, считать контакты и показать их пользователю
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
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();
            }
        }
    }
}
shavuz
84 / 90 / 14
Регистрация: 29.01.2014
Сообщений: 436
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();
vxg
Модератор
3016 / 1818 / 188
Регистрация: 13.01.2012
Сообщений: 6,890
24.09.2016, 06:11     Выбор контактов для отправки смс #5
shavuz, наверное ещё нужно разрешение
Yandex
Объявления
24.09.2016, 06:11     Выбор контактов для отправки смс
Ответ Создать тему
Опции темы

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