Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

android.permission.READ_PHONE_STATE 
android.permission.INTERNET 

в вашем Manifest.xml

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

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

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

Ответ 3

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

<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

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

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

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

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

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

Ответ 8

Во время записи 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