J'utilise la construction de Phonegap pour créer mon application.
Existe-t-il un moyen de configurer les autorisations demandées par Android?
Pour l'instant, il demande toutes les autorisations alors que je n'ai besoin que d'Internet, du stockage local et des notifications.
S'il vous plaît, gardez à l'esprit - j'utilise uniquement la construction de Phonegap, pas CLI et pas Cordova. Je n'ai pas AndroidManifest.xml seulement config.xml
Quelqu'un peut-il aider?
Merci.
Modifier:
SvenT23 a répondu.
Nous avons tous deux réalisé que phonegap a supprimé cette réponse de leurs documents actuels et ne l'a laissée que dans les anciens documents.
Pour référence future, j'ajoute les instructions de phonegap au cas où il serait supprimé à l'avenir.
Fonctionnalités de l'API
Les noms de fonctionnalités suivants sont actuellement pris en charge via cette interface:
http://api.phonegap.com/1.0/battery
// correspond à Android: autorisation BROADCAST_STICKYhttp://api.phonegap.com/1.0/camera
// correspond à Android: CAMERA, winphone: ID_CAP_ISV_CAMERA et winphone: ID_HW_FRONTCAMERAhttp://api.phonegap.com/1.0/contacts
// correspond à Android: autorisations READ_CONTACTS, Android: WRITE_CONTACTS, Android: GET_ACCOUNTS et winphone: ID_CAP_CONTACTShttp://api.phonegap.com/1.0/file
// correspond à l'autorisation WRITE_EXTERNAL_STORAGEhttp://api.phonegap.com/1.0/geolocation
// correspond à Android: ACCESS_COARSE_LOCATION, Android: ACCESS_FINE_LOCATION, Android: ACCESS_LOCATION_EXTRA_COMMANDS et winphone: autorisations ID_CAP_LOCATIONhttp://api.phonegap.com/1.0/media
// correspond à Android: autorisations RECORD_AUDIO, Android: RECORD_VIDEO, Android: MODIFY_AUDIO_SETTINGS et winphone: ID_CAP_MICROPHONEhttp://api.phonegap.com/1.0/network
// correspond à Android: ACCESS_NETWORK_STATE et winphone: autorisations ID_CAP_NETWORKINGhttp://api.phonegap.com/1.0/notification
// correspond à l'autorisation VIBRATEhttp://api.phonegap.com/1.0/device
// correspond à Winphone: autorisation ID_CAP_IDENTITY_DEVICE
Exemple d'utilisation
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.phonegap.example"
versionCode = "10"
version = "1.0.0" >
<!-- versionCode is optional and Android only -->
<name>PhoneGap Example</name>
<description>
An example for phonegap build docs.
</description>
<author href="https://build.phonegap.com" email="[email protected]">
Hardeep Shoker
</author>
<!--
If you do not want any permissions to be added to your app, add the
following tag to your config.xml; you will still have the INTERNET
permission on your app, which PhoneGap requires.
-->
<preference name="permissions" value="none"/>
<!-- to enable individual permissions use the following examples -->
<feature name="http://api.phonegap.com/1.0/battery"/>
<feature name="http://api.phonegap.com/1.0/camera"/>
<feature name="http://api.phonegap.com/1.0/contacts"/>
<feature name="http://api.phonegap.com/1.0/file"/>
<feature name="http://api.phonegap.com/1.0/geolocation"/>
<feature name="http://api.phonegap.com/1.0/media"/>
<feature name="http://api.phonegap.com/1.0/network"/>
<feature name="http://api.phonegap.com/1.0/notification"/>
</widget>
Une brève recherche sur Google renvoie le <feature>
élément pour définir les autorisations. Combiné avec <preference name="permissions" value="none"/>
cela devrait être exactement ce que vous cherchez.
http://docs.phonegap.com/phonegap-build/configuring/#Features