admin

Уровень защиты системы

Уровень защиты системы

В зависимости от уровня защиты система может по- разному определять, выдавать разрешение или нет.

Уровень normal говорит о том, что риск невысок и не может повредить системе, пользователю или другим приложениям.

Уровень dangerous говорит о высоком риске, и система, скорее… Читать далее

Указание прав доступа к URI в поставщиках контента

Указание прав доступа к URI в поставщиках контента

Итак, каким образом поставщик контента указывает права доступа к URI? Это делается в файле AndroidManifest.xml одним из двух способов.

• В дескрипторе >provider< можно установить в true или false атрибут android:grantUriPermissions. Значение true означает, что разрешен доступ к любому контенту из данного поставщика контента. Значение false означает второй способ задания прав доступа к URI, или же поставщик контента может решить не позволять никому другому предоставлять доступ.

• Можно указать права доступа с помощью дочерних дескрипторов для >provider<. Дочерним дескриптором является >grant-uri-permission<, и в одном дескрипторе >provider< их может быть несколько. У дескриптора >grant-uripermission< может быть три следующих атрибута:

• android:path позволяет указать полный путь, который будет иметь выдаваемые права доступа;

• android:pathPrefix позволяет указать… Читать далее

Структура объекта Service

Структура объекта Service

Структура объекта Service в чем-то похожа на структуру активности. Здесь предусмотрены методы onCreate(), где можно выполнять инициализацию, и onDestroy(), в котором обычно производится очистка. До выхода Android 2.0 класс службы имел метод onStart(), а в версии 2.0 появился метод onStartCommand().… Читать далее

Специальные права доступа и их использование

Специальные права доступа и их использование

Android позволяет определить специальные права доступа для приложения. Например, если нужно запретить некоторым пользователям запуск в рамках приложения одной из активностей, то это можно сделать, определив специальные права доступа. Для этого нужно вначале объявить их в файле AndroidManifest.xml, а потом… Читать далее

Создание дочерних настроек с зависимостями

Создание дочерних настроек с зависимостями

Еще один способ организации настроек предусматривает использование зависимости настройки. Это позволяет создать между настройками отношение “родительский- дочерний”. Например, может существовать настройка, которая включает выдачу предупреждений; в то же время, с выдачей предупреждений могут быть связаны другие настройки. Если главная настройка… Читать далее

Сохранение состояния с помощью настроек

Сохранение состояния с помощью настроек

Настройки — замечательное средство для оформления приложений пользователями в соответствии с их предпочтениями, но инфраструктура работы с настройками Android пригодна не только для этого. Когда приложению нужно отслеживать какие-то данные между его вызовами, одним из средств могут служить именно настройки.… Читать далее

Решение проблем, связанных с многопоточностью

Решение проблем, связанных с многопоточностью

В примерах, рассмотренных до сих пор, новый экземпляр HttpClient создавался для каждого запроса. Однако на практике, возможно, понадобится создать один экземпляр HttpClient для всего приложения и использовать его во всех HTTP-коммуникациях. При единственном экземпляре HttpClient, обслуживающем все HTTP-запросы, понадобится также… Читать далее

Работа с настройками и сохранение состояния

Работа с настройками и сохранение состояния

В Android доступна надежная и гибкая инфраструктура для работы с настройками.

Под настройками понимаются те варианты для функций в приложении, которые пользователь выбрал и сохранил для того, чтобы привести приложение к желаемому виду. Например, настройкой может быть вариант уведомления с… Читать далее

Проверки безопасности во время выполнения

Проверки безопасности во время выполнения

Безопасность времени выполнения в Android реализуется на уровнях процессов и операций. На уровне процессов Android не позволяет одному приложению непосредственно обращаться к данным другого приложения. Для этого каждое приложение выполняется в отдельном процессе с уникальным и постоянным идентификатором пользователя. На… Читать далее

Права доступа к URI и их использование

Права доступа к URI и их использование

Поставщикам контента (см. главу 4) часто требуется более точный контроль доступа, нежели все или ничего. К счастью, в Android предусмотрен для этого специальный механизм. Рассмотрим, например, вложения в сообщение электронной почты; для чтения вложения может понадобиться отдельная активность. Но эта… Читать далее