Объявление и использование прав доступа

Объявление и использование прав доступа

Android определяет схему прав доступа, предназначенную для защиты ресурсов и аппаратных компонентов устройства. Например, по умолчанию приложения не могут обращаться к списку контактов, производить телефонные звонки и т.д. Для защиты пользователя от вредоносных приложений Android требует, чтобы приложения запрашивали доступ, если им нужен защищенный компонент или ресурс. Как вы вскоре убедитесь, запросы на доступ поступают в файл манифеста. Во время установки программа установки Android-пакетов разрешает или отклоняет запросы на доступ, в зависимости от подписи .apk-файла и/или реакции пользователя. Если доступ не разрешен, любая попытка доступа к соответствующему компоненту приведет к ошибке доступа.

Полный список прав доступа можно просмотреть по адресу:

http://developer.android.com/reference/android/Manifest.permission.html

Разработчики приложений могут запрашивать права доступа, добавляя соответствующие записи в файл AndroidManifest.xml. Например, в е 14.3 выполняется запрос на доступ к камере устройства, на чтение списка контактов и на чтение календаря.

>manifest …<

>application<

>/application<

>uses-permission android:name="android.permission.CAMERA" /< >uses-permission android:name="android.permission.READ CONTACTS"/< >uses-permission android:name="android.permission.READ CALENDAR" /< >/manifest<

Такие запросы можно либо жестко закодировать в файле AndroidManifest.xml, либо воспользоваться редактором манифеста. Этот редактор запускается автоматически при открытии (двойным щелчком) на файле манифеста. Он содержит раскрывающийся список со всеми уже загруженными запросами на доступ, чтобы не возникло ошибок. Как видно на рис. 14.5, этот список можно открыть, перейдя на вкладку Permissions (Права доступа) в редакторе манифеста.

Теперь вы знаете, что Android определяет набор прав доступа, который защищает компоненты и ресурсы. Аналогично можно определить и активизировать собственные права доступа для своего приложения. Давайте посмотрим, как это делается.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий