latest log

酩酊状態で書いたエンジニアポエムです。酩酊状態で読んでください。

Unity + WebView + Android でパーミッションが落ちてしまいストレージに書き込みできない

Unity + WebView 環境で、WebViewPluginでストレージを許可したつもりが書き込めないと。

NW-Z1050 にはSDカードスロットがないのだけど、同じくSDカードスロットがない Galaxy Nexus では起きないと。

WebStorage(window.localStorage) や WebSQL を使えるように、WebView プラグインを追加し、Unity側でもストレージに書き込む手段を用意したはずが保存できなかったり。

        webSettings.setDatabaseEnabled(true);
        webSettings.setDomStorageEnabled(true);


次のコマンドで Unity でビルドした apk のパーミッションを確認してみたら

adk/platform-tools>aapt dump permissions file.apk

uses-permission: android.permission.INTERNET

ネットにアクセスするパーミッション(Manifest.permission)しかないと。そりゃ書き込めない。



Unity Editor だと、恐らくこのへんの設定だと思うんだけどね。まだ良くわかってないです。

f:id:uupaa:20120817230058p:plain

android.permission.WRITE_EXTERNAL_STORAGE 付けてみればいいのかな