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

Как задать права доступа в программе - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Файл справки для Android http://www.cyberforum.ru/android-dev/thread353275.html
Какие форматы поддерживает Android? и в чём лучше создать файл справки?
Программирование Android Не могу издать звух звонка Туплю 3 часа. Надо в программе (Android 2.2, java, Eclipce) издать звук Звонка. Написал AudioManager manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); ... http://www.cyberforum.ru/android-dev/thread352138.html
Что дальше? не могу понять! Андроид Программирование Android
Установил SDK Manager для Андроида...вроде как установил все приложения, что предлагались...при этом ни одно приложение так и не пявилось в доступе...что делать? не понимаю! помогите! как...
Программирование Android Имплементация Scrolling Tabs
Доброго времени суток. Уже длительное время бьюсь над следующим вопросом. Есть приложение, в приложении есть закладки, на закладку нажал - попал на нужный экран. Необходимо реализовать перемещение...
Программирование Android Eclipse, ошибка - The project was not built due to "A resource exists with a different case http://www.cyberforum.ru/android-dev/thread349378.html
Долбусь вторую неделю, скачал Eclipse и Android SDK, установил и то и другое, подключил плагин в еклипсе, когда прокет создан на нем появляется красный крестик, а снизу вот такая ошибка: ...
Программирование Android Программирование приложений для Андроид на C++ Можно ли создавать приложения для Андроид на языке С++? И если да, то с чего посоветуете начать? Язык С++ я знаю. подробнее

Показать сообщение отдельно
mindzu
22 / 5 / 1
Регистрация: 08.09.2011
Сообщений: 13

Как задать права доступа в программе - Программирование Android

19.09.2011, 13:06. Просмотров 1464. Ответов 1
Метки (Все метки)

Делаю программу, в которой нужен доступ к списку контактов телефона. В манифесте добавил настройку
XML
1
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
В активити такой текст:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.People;
import android.widget.SimpleCursorAdapter;
 
public class Listview2Activity extends ListActivity {
    /** Called when the activity is first created. */
    private SimpleCursorAdapter adapter;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
        startManagingCursor(c);
        String[] cols = new String [] {People.NAME};
        int[] names = new int[]{R.id.text};
        adapter = new SimpleCursorAdapter (this, R.layout.main,c,cols,names);
        this.setListAdapter(adapter);
    }
}
Программа подчеркивает все строки, где идет обращение к списку контактов (People) и пишет, что доступ закрыт. Запускается, но сразу после запуска выдает ошибку, что запрашиваемые ресурсы не найдены и вылетает. Все написано по учебнику, но в нем не были указаны импорты. Может в них ошибка?

Добавлено через 17 часов 42 минуты
Разобрался сам. Если кому нужно - выкладываю. В строке 4 импорт будет таким:
Java
1
import android.provider.ContactsContract.Contacts;
В строках 16 и 18 People исправить на Contacts и NAME на DISPLAY_NAME.

P.S. Прогамма писалась для API=8, в учебнике 3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru