Android上嵌入式Crosswalk运行时的权限

我正在尝试将Crosswalk运行时作为WebView其他Java代码(例如,不作为Web应用程序的简单包装器)替代品嵌入到应用程序中。

现在他们的官方文档说,在任何情况下,您都需要以下权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

好多!

因此,我尝试使用更少的权限。我发现在任何情况下,实际上都需要以下权限

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

没关系 因此,如果足够的话,那将是对文档中给出的列表的重大改进。

但也许在某些情况下还需要其他。有人可以澄清吗?在什么情况下还需要其他权限?仅当通过JavaScript触发某些操作时?然后可能没有这些就可以使用Crosswalk,对吧?

里克77

尽管您对官方文档中的内容正确无误,但在人行横道站点上确实存在一些相互矛盾的信息,这也是事实。

具体来说,此链接埋在Cordova迁移部分中:

使用命令行工具进行迁移

建议:

Crosswalk需要一些额外的权限,而Cordova应用程序生成器不会插入这些额外的权限。

并具体引用:

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

重点是,科尔多瓦只添加

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

因此,必须得出一个唯一真正需要的权限是:

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

正如您正确得出的结论。

我的猜测是,Crosswalk团队在列表中添加了Web视图支持的所有功能/扩展共同需要的所有权限的并集(包括访问摄像头以进行WebRTC会话)。

在这方面,该列表是适当的(与其他独立浏览器所使用的列表非常相似),并且可能是为了简化说明而提供的。

顺便说一句,我进行了测试,并从清单中删除了“ CAMERA”权限,并且webview友好地处理了缺失(它没有使应用程序崩溃,相机只是停止工作并给出了黑色图片),这似乎表明即使您只有有限的权限集,您也可以处理用户的Web视图以进行常规浏览(但是请不要相信我:我只是尝试了摄像头!)

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GATE嵌入式运行时

来自分类Dev

运行时Jetty 9(嵌入式)JSP编译

来自分类Dev

运行时Jetty 9(嵌入式)JSP编译

来自分类Dev

在Android上检查运行时权限

来自分类Dev

在设备上构建和运行时,仅将嵌入式框架与其他动态框架链接失败

来自分类Dev

Spring Boot /安全性-在嵌入式Tomcat上运行时无法自定义安全性

来自分类Dev

Spring Boot /安全性-在嵌入式Tomcat上运行时无法自定义安全性

来自分类Dev

使用嵌入式数组解析JSON字节流时发生运行时错误

来自分类Dev

Jetty 9(嵌入式):在运行时添加处理程序

来自分类Dev

嵌入式资源文件在运行时.Net 4不存在

来自分类Dev

使用嵌入式运行时更新AIR应用程序吗?

来自分类Dev

Android运行时权限

来自分类Dev

改造响应对象中的嵌入式房间实体字段未在运行时初始化

来自分类Dev

如何在运行时向嵌入式应用程序添加多种语言选择?

来自分类Dev

Android运行时权限-如何实现

来自分类Dev

对Android运行时权限感到困惑

来自分类Dev

请求应用运行时权限(Android)

来自分类Dev

Android M运行时权限问题

来自分类Dev

Android 多个运行时位置权限

来自分类Dev

android studio 中的运行时权限

来自分类Dev

Android清单权限与运行时权限不匹配

来自分类Dev

在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

来自分类Dev

在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

来自分类Dev

当我检查带有应用程序的嵌入式运行时时,应用程序无法正常工作

来自分类Dev

运行时在Android上怪异的ClassNotFoundException

来自分类Dev

在小米设备上请求运行时权限

来自分类Dev

Cordova运行时权限

来自分类Dev

在运行时是否未请求Android M“运行时权限”?

来自分类Dev

是否仅要求Android Marshmallow的运行时权限?

Related 相关文章

  1. 1

    GATE嵌入式运行时

  2. 2

    运行时Jetty 9(嵌入式)JSP编译

  3. 3

    运行时Jetty 9(嵌入式)JSP编译

  4. 4

    在Android上检查运行时权限

  5. 5

    在设备上构建和运行时,仅将嵌入式框架与其他动态框架链接失败

  6. 6

    Spring Boot /安全性-在嵌入式Tomcat上运行时无法自定义安全性

  7. 7

    Spring Boot /安全性-在嵌入式Tomcat上运行时无法自定义安全性

  8. 8

    使用嵌入式数组解析JSON字节流时发生运行时错误

  9. 9

    Jetty 9(嵌入式):在运行时添加处理程序

  10. 10

    嵌入式资源文件在运行时.Net 4不存在

  11. 11

    使用嵌入式运行时更新AIR应用程序吗?

  12. 12

    Android运行时权限

  13. 13

    改造响应对象中的嵌入式房间实体字段未在运行时初始化

  14. 14

    如何在运行时向嵌入式应用程序添加多种语言选择?

  15. 15

    Android运行时权限-如何实现

  16. 16

    对Android运行时权限感到困惑

  17. 17

    请求应用运行时权限(Android)

  18. 18

    Android M运行时权限问题

  19. 19

    Android 多个运行时位置权限

  20. 20

    android studio 中的运行时权限

  21. 21

    Android清单权限与运行时权限不匹配

  22. 22

    在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

  23. 23

    在Android棉花糖(API v23)的Cordova / phonegap项目上添加运行时权限

  24. 24

    当我检查带有应用程序的嵌入式运行时时,应用程序无法正常工作

  25. 25

    运行时在Android上怪异的ClassNotFoundException

  26. 26

    在小米设备上请求运行时权限

  27. 27

    Cordova运行时权限

  28. 28

    在运行时是否未请求Android M“运行时权限”?

  29. 29

    是否仅要求Android Marshmallow的运行时权限?

热门标签

归档