Все ли эти разрешения нужны для PhoneGap на Android? - PullRequest
17 голосов
/ 02 января 2012

Глядя на документацию по phonegap для hello world и есть куча разрешений.Около 15 в манифесте Android.Просто интересно, все ли они нужны?

См. http://phonegap.com/start/#android

Ответы [ 8 ]

7 голосов
/ 18 мая 2012

Я выяснил, основываясь на ответе ghostCoder, что

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

- это единственное разрешение, которое требуется для запуска и запуска приложения с минимальным разрывом телефона, если у вас нет доступа к Интернету.или любые другие специальные ресурсы.

5 голосов
/ 02 января 2012

Для PhoneGap, поскольку это в основном прославленная реализация WebView, вам необходимо иметь как минимум:

android.permission.READ_PHONE_STATE 
android.permission.INTERNET 

в вашем Manifest.xml

Если вам нужны какие-либо другие разрешения, это будет зависеть от вашего конкретного приложения и того, что ему нужно делать.

Надеюсь, это поможет!

Ссылка: https://groups.google.com/forum/#!topic/phonegap/Mrrvk0Q0KqA и др.

4 голосов
/ 22 марта 2014

Вам нужно добавить только одну строку в config.xml:

<preference name="permissions" value="none" />
  • Конечно, если вам требуются дополнительные разрешения, добавьте их соответствующим образом. Но это, по крайней мере, удалит все эти ненужные разрешения по умолчанию ...

Подробнее: http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know/

4 голосов
/ 03 января 2012

Вам нужны только разрешения -

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   

Как только вы добавите такие функции, как камера и все, вы можете добавить больше разрешений.

4 голосов
/ 02 января 2012

Глядя на манифест и действия приложения HelloWorld в PhoneGap, все разрешения не нужны.

Кажется, они там, чтобы показать вам, что доступно. Я не верю, что приложение hello world использует ВСЕ эти разрешения.

2 голосов
/ 02 января 2012

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

1 голос
/ 01 января 2014

Иногда необходимо явно указать, какие разрешения вам не нужны, хотя на самом деле это не так.

На более общей ноте, я всегда использую этот замечательный маленький инструмент для создания моих файлов config.xml для phonegap. Он охватывает практически все базы и запрашивает у вас все необходимые / полезные данные, даже давая размеры значков и заставок для каждого типа устройства.

Я бы настоятельно рекомендовал каждому разработчику PhoneGap загружать и использовать это: http://configap.com/

0 голосов
/ 04 апреля 2013

На момент написания, PhoneGap 2.4.0 позволяет нам удалить INTERNET и ACCESS_NETWORK_STATE.

. Как правило, все разрешения, которые вам не нужны в вашем приложении, могут быть удалены,и вы должны удалить соответствующий плагин в res/xml/config.xml.

Я использую версию Android, и когда я удалил плагин, который требует доступа к сети, я мог удалить разрешение INTERNET и ACCESS_NETWORK_STATE.

Однако я не мог использовать Eclipse GUI для добавления этих плагинов обратно после удаления.Мне нужно было отредактировать файл XML вручную.И оригинальный список плагинов можно найти по адресу Android Dependencies> cordova-2.4.9.jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...