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

Получить контакт из телефонной книги

27.07.2015, 10:05. Просмотров 925. Ответов 3
Метки нет (Все метки)

Домашнее задание. Помогите решить, уже 3 сутки не могу понять putExtra и getExtra.
Условие:

Получить контакт из телефонной книги в активити. Использовать конструкции putExtra и getExtra, c помощью startActivityForResult

Спасибо!

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

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

Сервис для телефонной книги
Доброго времени суток! Подскажите пожалуйста, как в Android можно поднять свой...

Отправить смс на номер из телефонной книги
Можете помочь в этом вопросе: "Как отправить смс на номер из телефонной книги"...

Глючит получение id группы по id контакта телефонной книги
Все перерыл, не могу решить проблему Перепробовал разные методы получения...

Как достать из телефонной книги адреса чатов, адреса проживания и сайты
Здравствуйте, как достать из телефонной книги адреса чатов, адреса проживания и...

Реализация телефонной книги
Код не работает , не могли бы подсказать где ошибка?? #pragma once ...

3
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
27.07.2015, 10:46 #2
Сергей Смирнов, вот тут глянь. код рабочий. может получится под себя подогнать. Выбор нужного номера телефона у контакта
1
Сергей Смирнов
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 10
27.07.2015, 13:19  [ТС] #3
Спасибо, сейчас посмотрю!
0
Сергей Смирнов
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 10
29.07.2015, 10:54  [ТС] #4
Действительно, этот код подходит. Только разобрать его надо подробно для понимания. Спасибо!
Вот мой код получился. Но если не поставить разрешение в манифесте, то будет исключение, вот разрешение.
<uses-permission android:name="android.permission.READ_CONTACTS" />


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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package hometask.smirnov.com.myapplication;
 
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.provider.Contacts;
import android.provider.ContactsContract;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
 
public class Main extends ActionBarActivity {
 
    private static final int CONTACT_PICK_RESULT = 1;
    Button button;
    TextView textView;
 
    private static final String LOG_TAG = "tag";
 
    String mContactId;
    String mPhoneNumber;
    String mContactName;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        button = (Button) findViewById(R.id.button);
        textView = (TextView) findViewById(R.id.textView);
 
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                Intent intent = new Intent();
                Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,
                        android.provider.ContactsContract.Contacts.CONTENT_URI);
                startActivityForResult(contactPickerIntent, CONTACT_PICK_RESULT);
 
 
            }
        });
 
    }
 
    protected void onActivityResult(int requestCode, int resultCode,
                                    Intent data) {
 
        if (resultCode == RESULT_OK) {
 
            switch (requestCode) {
                case CONTACT_PICK_RESULT:
                    Uri contactData = data.getData();
                    Cursor c = getContentResolver().query(contactData, null, null, null, null);
                    if (c.moveToNext()) {
                        mContactId = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
                        mContactName = c.getString(c.getColumnIndexOrThrow(
                                ContactsContract.Contacts.DISPLAY_NAME));
 
                        String hasPhone = c.getString(c.getColumnIndex(
                                ContactsContract.Contacts.HAS_PHONE_NUMBER));
 
                        Log.d(LOG_TAG, "name: " + mContactName);
                        Log.d(LOG_TAG, "hasPhone:" + hasPhone);
                        Log.d(LOG_TAG, "contactId:" + mContactId);
                        if (hasPhone.equalsIgnoreCase("1")) {
                            Cursor phones = getContentResolver().query(
                                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                                    null,
                                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = "+ mContactId,
                                    null,
                                    null);
 
                            while (phones.moveToNext()) {
                                mPhoneNumber = phones.getString(phones.getColumnIndex(
                                        ContactsContract.CommonDataKinds.Phone.NUMBER));
 
                                textView.setText(mPhoneNumber);
                            }
                            phones.close();
                        }
                    }
                    break;
            }
 
        } else {
        }
 
    }
 
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2015, 10:54

Ошибочка в коде телефонной книги
Добрый день. Задача - написать телефонную книгу. Все работает, но... когда...

Как сделать класс телефонной книги?
Здравствуйте, несколько дней назад начал изучать питон и столкнулся с...

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


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

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

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