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

Получить контакт из телефонной книги - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Json djangorestframework http://www.cyberforum.ru/android-dev/thread1505490.html
Здравствуйте есть сайт с которого нужно получить json 52.24.128.34:8000/api/tasks/?format=json json вида в примере по использованию json на android написано так...
Программирование Android Где мой файл? Работаю на java+android studio. создаю файл таким образом void writeFile() { try { // отрываем поток для записи BufferedWriter bw = new BufferedWriter(new... http://www.cyberforum.ru/android-dev/thread1505447.html
Программирование Android Разметка, как в Google Play Пресса
Здравствуйте. Помогите реализовать разметку, как на скриншоте 1. Не получается наложить TabLayout, ToolBar на фоновую картинку, сделать это так, что бы компоненты не перекрывали друг друга и фоновая...
Программирование Android Ошибка при запуск Android Studio
Скачал с офф сайта студии андройд студию 1.3 архивом, распокавал архив и все его содержимое перенес где сама андройд студио. Стала студия 1.3, но при запуске студии выводит сообщение - Your Android...
Программирование Android Android SDK не видит устройство http://www.cyberforum.ru/android-dev/thread1505352.html
Пытаюсь запустить проект на своем китайском планшете (Go clever insigma 800m), возможно ли что это из за того что compile SDK в проекте установлена 5.0 а на планшете 4.2 но min и target сдк...
Программирование Android проверка apk Я извиняюсь за столь глупый вопрос, т.к являюсь молодым и зеленым в этом деле... Приложение бесплатное, но с рекламой. Можно ли перед публикацией в маркет, проверить свой apk файл на своем же... подробнее

Показать сообщение отдельно
Сергей Смирнов
0 / 0 / 0
Регистрация: 20.06.2015
Сообщений: 10
29.07.2015, 10:54  [ТС]
Действительно, этот код подходит. Только разобрать его надо подробно для понимания. Спасибо!
Вот мой код получился. Но если не поставить разрешение в манифесте, то будет исключение, вот разрешение.
<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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru