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

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

Войти
Регистрация
Восстановить пароль
 
Seivan
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 97
#1

Выбор телефона из журнала вызовов - Android

04.11.2014, 17:45. Просмотров 383. Ответов 0
Метки нет (Все метки)

Здравствуйте! Подскажите, пожалуйста, как получить доступ к номерам которые сохраняются в журнале вызовов и при нажатии на него скопировать в TextView. К контактам доступ получил... а как такое же сделать с журналом вызовов?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btnName:
                Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
                pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
                startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
                break;
            }
        }
 
 
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
        if (requestCode == PICK_CONTACT_REQUEST) {
            if (resultCode == RESULT_OK) {
                Uri contactUri = data.getData();
                String[] projection = {ContactsContract.CommonDataKinds.Phone.NUMBER};
                Cursor cursor = getContentResolver()
                        .query(contactUri, projection, null, null, null);
                cursor.moveToFirst();
                int column = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
                String number = cursor.getString(column).replaceAll(" ", "").trim();
                textView.setText(number);
 
        }
    }
}
Добавлено через 11 минут
Вот, нашел код, но он копирует только первый номер, а доступа к другим нет.... подскажите, как получить выбор к остальным номерам?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 case R.id.button:
 
 
                String[] strFields = {
                        CallLog.Calls.NUMBER,
                        CallLog.Calls.TYPE,
                        CallLog.Calls.CACHED_NAME,
                        CallLog.Calls.CACHED_NUMBER_TYPE
                };
                String strOrder = CallLog.Calls.DATE + " DESC";
 
                Cursor mCallCursor = getContentResolver().query(
                        CallLog.Calls.CONTENT_URI,
                        strFields,
                        null,
                        null,
                        strOrder
                );
 
                  if (mCallCursor != null && mCallCursor.moveToFirst()) {
                      int columns = mCallCursor.getColumnIndex(CallLog.Calls.NUMBER);
                      String numbers = mCallCursor.getString(columns).replaceAll(" ", "").trim();
 
                      editText.setText("*104*" + numbers);
 
                      Intent intent = new Intent(Intent.ACTION_VIEW, CallLog.Calls.CONTENT_URI);
                      intent.setType(CallLog.Calls.CONTENT_TYPE);
                      intent.putExtra(CallLog.Calls.NUMBER, CallLog.Calls.MISSED_TYPE);
                      editText.setText("*104*" + numbers);
                  }
                      // mCallCursor.close();
                      break;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2014, 17:45     Выбор телефона из журнала вызовов
Посмотрите здесь:

Серийный номер телефона Android
Android Блокировка входящих/исходящих вызовов
Android Выбор нужного номера телефона у контакта
Android Как в listview можно записать историю вызовов
Вызов onDestroy() без вызовов onPause() и onStop() Android
Разработка электронного журнала посещаемости Android
Создание интернет журнала на Андроид Android
СОС фонариком телефона Android
Android Мониторинг системных вызовов
Android Вылетает приложение во время просмотра журнала (retrofit2)
Выдать напряжение с телефона Android
Разработка интерактивного журнала Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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