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

Как задать права доступа в программе

19.09.2011, 13:06. Просмотров 1559. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2011, 13:06
Ответы с готовыми решениями:

Как задать права доступа?
Извините за нубский вопрос. А как можно с помощью chmod задать права файлу...

Как задать права доступа к папке?
Не совсем понял, что имеется ввиду, и как это сделать. (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