Все ли эти разрешения необходимы PhoneGap на Android?

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

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

Solutions Collecting From Web of "Все ли эти разрешения необходимы PhoneGap на Android?"

Я понял, на основе ответа ghostCoder, что

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

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

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

 android.permission.READ_PHONE_STATE android.permission.INTERNET 

В вашем Manifest.xml

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

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

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

Единственные разрешения, которые вам нужны,

 <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" /> 

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

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

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

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

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

Дополнительная информация: http://devgirl.org/2013/09/05/phonegap-3-0-stuff-you-should-know/

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

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

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

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

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

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

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

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