web-dev-qa-db-fra.com

autorisations de construction de phonegap dans android

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_STICKY

http://api.phonegap.com/1.0/camera
// correspond à Android: CAMERA, winphone: ID_CAP_ISV_CAMERA et winphone: ID_HW_FRONTCAMERA

http://api.phonegap.com/1.0/contacts
// correspond à Android: autorisations READ_CONTACTS, Android: WRITE_CONTACTS, Android: GET_ACCOUNTS et winphone: ID_CAP_CONTACTS

http://api.phonegap.com/1.0/file
// correspond à l'autorisation WRITE_EXTERNAL_STORAGE

http://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_LOCATION

http://api.phonegap.com/1.0/media
// correspond à Android: autorisations RECORD_AUDIO, Android: RECORD_VIDEO, Android: MODIFY_AUDIO_SETTINGS et winphone: ID_CAP_MICROPHONE

http://api.phonegap.com/1.0/network
// correspond à Android: ACCESS_NETWORK_STATE et winphone: autorisations ID_CAP_NETWORKING

http://api.phonegap.com/1.0/notification
// correspond à l'autorisation VIBRATE

http://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>
20
digicom

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

13
SvenT23