Phonegap LocalStorage - требуются ли разрешения файловой системы - PullRequest
3 голосов
/ 08 марта 2012

Я делаю простое приложение для Android на основе телефонной щели.Все работает отлично и использует localstorage (http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#localStorage) для сохранения данных.

Я использую

<preference name="permissions" value="none"/>

в моем config.xml. Когда я устанавливаю пакет, он по-прежнему запрашивает Интернет, сетьи хранилище .. это нормально, и я понимаю, что когда я загружаю это на рынок, на самом деле для этого потребуется только Интернет (отлично).

Мой вопрос;) Нужны ли разрешения файловой системы для использования localstorage? Или благодаря использованию интернет-разрешений он получает доступ к DomLocalStorage?Я просто не хочу требовать больше разрешений, чем необходимо.

Я все равно сам попробую и отправлю ответ, если никто не ответит ... но я подумал, что это может помочь кому-то еще!

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Я подозреваю, что нет. PhoneGap использует то же локальное хранилище, что и браузер, который не требует специальных разрешений для установки. Поэтому я не могу себе представить, что вам нужно было бы явно установить разрешение файловой системы в вашем манифесте.

0 голосов
/ 29 марта 2018

Я сталкивался с подобной проблемой даже сейчас, используя Cordova. Разрешения WRITE_EXTERNAL_STORAGE, READ_PHONE_STATE и READ_EXTERNAL_STORAGE каким-то образом проникли в AndroidManifest.xml.

LocalStorage не обязательно создает эти разрешения, только иногда . Я не понял, когда, но я получал их всегда при использовании createjs framework. (Не уверен, что это какая-то причинность.)

Кажется, что есть больше нарушений ... В одном проекте мне удалось избавиться от этих разрешений, просто удалив их из AndroidManifest. По другому это не помогло, и они обновлялись после каждой сборки. Единственное, что «помогло», это полностью удалить localStorage из кода JS и переустановить платформу Android в проекте.

...