web-dev-qa-db-ja.com

androidのphonegapビルド許可

Phonegapビルドを使用してアプリを作成しています。

Androidから要求された権限を設定する方法はありますか?

現時点では、実際にインターネット、ローカルストレージ、および通知のみが必要な場合に、すべての権限を要求します。

心に留めておいてください-私は、Coldovaではなく、CLIではなくphonegapビルドのみを使用しています。 AndroidManifest.xml config.xmlしかありません

誰でも助けることができますか?

ありがとう。

編集:

これはSvenT23によって回答されました。

Phonegapは現在のドキュメントからこの回答を削除し、古いドキュメントにのみ残していることに気付きました。

将来の参考のために、将来削除される場合に備えてphonegapからの指示を追加します。

API機能

現在、このインターフェイスでサポートされている機能名は次のとおりです。

http://api.phonegap.com/1.0/battery
// Android:BROADCAST_STICKYへのアクセス許可

http://api.phonegap.com/1.0/camera
// Android:CAMERA、winphone:ID_CAP_ISV_CAMERA、およびwinphone:ID_HW_FRONTCAMERA権限にマップします

http://api.phonegap.com/1.0/contacts
// Android:READ_CONTACTS、Android:WRITE_CONTACTS、Android:GET_ACCOUNTS、およびwinphone:ID_CAP_CONTACTS権限にマップします

http://api.phonegap.com/1.0/file
// WRITE_EXTERNAL_STORAGE許可にマップします

http://api.phonegap.com/1.0/geolocation
// Android:ACCESS_COARSE_LOCATION、Android:ACCESS_FINE_LOCATION、Android:ACCESS_LOCATION_EXTRA_COMMANDS、およびwinphone:ID_CAP_LOCATIONアクセス許可にマップします

http://api.phonegap.com/1.0/media
// Android:RECORD_AUDIO、Android:RECORD_VIDEO、Android:MODIFY_AUDIO_SETTINGS、およびwinphone:ID_CAP_MICROPHONE権限にマップします

http://api.phonegap.com/1.0/network
// Android:ACCESS_NETWORK_STATEおよびwinphone:ID_CAP_NETWORKING権限にマップします

http://api.phonegap.com/1.0/notification
// VIBRATE許可にマップします

http://api.phonegap.com/1.0/device
// winphone:ID_CAP_IDENTITY_DEVICE許可にマップします

使用例

<?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>
18
digicom

ちょっとしたグーグルは、<feature>要素を返し、パーミッションを設定します。 <preference name="permissions" value="none"/>と組み合わせると、まさに探しているものになります。

http://docs.phonegap.com/phonegap-build/configuring/#Features

13
SvenT23