Как удалить все разрешения по умолчанию из приложения Necessitas для Android?

Приложения Necessitas для Android, по-видимому, имеют три разрешения по умолчанию:

- Storage
     modify/delete SD card contents
- Network communication
     full internet access
- Phone calls
     read phone state and identity

Я хочу удалить их. Я уже пробовал искать во всех файлах моего проекта uses-permission, и я нашел и удалил эти две строки из AndroidManifest.xml:

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

Однако после удаления строк моему приложению Necessitas по-прежнему требуются два разрешения:

- Storage
     modify/delete SD card contents
- Phone calls
     read phone state and identity

Кажется, я избавился только от сетевого разрешения. Как избавиться от всех трех?


person trusktr    schedule 30.12.2012    source источник


Ответы (3)


Все разрешения, необходимые для приложения, перечислены в файле AndroidManifest.xml, например

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

Вы можете удалить из своего манифеста, если они не нужны. Какие еще разрешения есть в вашем манифесте?

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

person CocoNess    schedule 30.12.2012
comment
Спасибо за ответ. Я уже удалил все разрешения из AndroidManifest.xml, но приложение по-прежнему запрашивает разрешения при установке, поэтому я немного в тупике. Как вы думаете, платформа Necessitas компилирует разрешения в мое приложение, несмотря на то, что у меня есть в AndroidManifest.xml? - person trusktr; 31.12.2012
comment
Насколько я понимаю, вы можете установить необходимые разрешения в окне вашего проекта QTCreator. Ваш манифест будет сгенерирован автоматически - person CocoNess; 31.12.2012

Разрешение Phone calls исчезает, когда я публикую свое приложение, разработанное с помощью Necessitas, в Google Play, я не знаю, почему :P

Разрешение Storage все еще включено, и оно нужно моему приложению.

person UniversE    schedule 30.12.2012
comment
Хм, приятно знать, но я все же хотел бы знать, почему это происходит. У меня нет разрешений в AndroidManifest.xml. Как вы думаете, Necessitas добавляет разрешения при компиляции, независимо от того, что у нас есть в AndroidManifest.xml? - person trusktr; 31.12.2012
comment
@trusktr Привет, я не проверял исходный код, могу только предположить, что Necessitas или ADT генерирует значение по умолчанию AndroidManifest.xml, если оно не существует. Активные разработчики Necesitas должны знать подробности. - person UniversE; 31.12.2012

внимательно прочитайте файл манифеста:

<!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application.
     Remove the comment if you do not require these default permissions. -->
<!-- %%INSERT_PERMISSIONS -->
person Soteris    schedule 29.09.2017