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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
mindzu
22 / 5 / 1
Регистрация: 08.09.2011
Сообщений: 13
#1

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

19.09.2011, 13:06. Просмотров 1460. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2011, 13:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как задать права доступа в программе (Программирование Android):

Как задать права доступа? - Bash
Извините за нубский вопрос. А как можно с помощью chmod задать права файлу одной комадой, не используя цифры.: ---------- 1 vlad vlad ...

Как задать права доступа к папке? - Windows 8, 8.1
Не совсем понял, что имеется ввиду, и как это сделать. (Windows 8.1 x64)

Задать права доступа для файлов и каталогов - Bash
Создать скрипт, который будет искать в заданных папках файлы с заданными правами и менять эти права на другие. Входные данные: каталог,...

Server 2003 как задать пользователю права юзера - Windows Server
как задать пользователю права Юзера? в данный момент &quot;Пользователь домена&quot;.. надо сделать права что бы они не могли ПО удалять

Как задать права пользователям на файл? - C#
Как от имени администратора задать права пользователям

Как обозначить права доступа - PHP
Всем привет. У меня сайт с единой базой объектов недвижимости. Все объекты выводятся из панели управления сайтом. Как назначить привилегии,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Red Planet
49 / 10 / 2
Регистрация: 20.09.2009
Сообщений: 263
28.09.2011, 11:56 #2
mindzu, если еще актуально, то, насколько я помню, с 4 API доступ к контактам немного по-другому делается.
Java
1
2
3
4
5
6
7
8
9
Cursor curCont = getContentResolver().query(
                ContactsContract.Contacts.CONTENT_URI,
                null, null, null, ContactsContract.Contacts.DISPLAY_NAME);
     
        CursorAdapter curAdCont = new SimpleCursorAdapter(this,
            android.R.layout.test_list_item,
            curCont, 
            new String[] { ContactsContract.Contacts.DISPLAY_NAME },
            new int[] { android.R.id.text1 });
Извиняюсь, не заметил, что человек сам разобрался. Мое сообщение лишнее.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 11:56
Привет! Вот еще темы с ответами:

Как спроектировать бд (права доступа)? - Базы данных
Доброго времени суток. У меня есть несколько сущностей (хранилище, элемент). У пользователей есть права, относящиеся к хранилищу, и...

Как сделать права доступа на сайт? - Web
Как зделать права доступа на сайт? Например есть кнопка Добавить/Изменить если нажимаем на добавить то можно было бы чтонибудь записать...

Как правильно настроить права доступа - PHP
Для администрирования(если это можно так назвать) mysql'а использую webmin... создаю пользователя ... гарантирую ему права ... потом из php...

Как определить права доступа на запись в реестр? - C#
Как-то писал вещь, которая записывала в реестр некоторые данные, однако на другом пк прога не работала. Как определить программно есть ли...


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

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

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