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 を使用できるのではないでしょうか?