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

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

19.09.2011, 13:06. Просмотров 1539. Ответов 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
http://www.cyberforum.ru/shell/thread1237824.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2011, 13:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как задать права доступа в программе (Программирование Android):

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

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

как задать пользователю права юзера
как задать пользователю права Юзера? в данный момент &quot;Пользователь домена&quot;.....

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

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

1
Red Planet
49 / 10 / 3
Регистрация: 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 });
Извиняюсь, не заметил, что человек сам разобрался. Мое сообщение лишнее.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2011, 11:56
Привет! Вот еще темы с решениями:

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

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

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

Как разграничить права доступа на редактирование записей в БД
Пишу программу, и там происходит разделение пользователей по уровню доступа....


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

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

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