Глядя на документацию о телефонных разговорах для мира привет, и есть куча разрешений. Около 15 в манифесте Android. Просто интересно, все ли они требуются?
Все ли эти разрешения необходимы PhoneGap на Android?
Ответ 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