我正在尝试将 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,对吧?