我试图以embed the Crosswalk runtime作为WebView
替换为具有其他Java代码的应用程序(即不是作为Web应用程序的简单包装)。Android上的嵌入式Crosswalk运行时权限
现在,他们official documentation说,你需要以下权限在任何情况下:
<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,可能吧?
相机和麦克风接受的xwalk_permissions列表是什么? – YumYumYum 2017-03-01 04:26:18