【问题标题】:phonegap build permissions in androidandroid中的phonegap构建权限
【发布时间】:2014-06-16 17:02:24
【问题描述】:

我正在使用 phonegap 构建来创建我的应用程序。

有没有办法配置android要求的权限?

目前,当我实际上只需要互联网、本地存储和通知时,它会要求所有权限。

请记住 - 我只使用 phonegap 构建,而不是 CLI 和 Cordova。 我没有 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="support@phonegap.com">
        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>

【问题讨论】:

    标签: android cordova phonegap-build


    【解决方案1】:

    谷歌搜索会返回&lt;feature&gt; 元素以设置权限。结合&lt;preference name="permissions" value="none"/&gt;,它应该正是您正在寻找的。​​p>

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

    【讨论】:

    • 这确实成功了。很奇怪,如果你去docs.build.phonegap.com/en_US/… 的当前文档,你不会看到那个。您提供的文档是旧版本(2.9.0),而当前版本是 3.4.0
    • 是的,我也注意到了。他们忽略了示例和支持的完整列表,这似乎很奇怪。但是,嘿,只要它有效,对吧? :)
    • 没错。我已经添加了您提到的 phonegap 文档中的部分以供将来参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2017-07-06
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2017-04-28
    相关资源
    最近更新 更多