作るものWebViewで表示しているHTML(JavaScript)で作成したBlob形式の「ファイルのダウンロード」のデータをAndroid(Java)側に渡します。Android側ではそのデータを元にファイルを/DownLoadに作成します。本来はonDownloadStartイベントの第一引数の「url」で生データを取得できます。今回はurlがBlob形式なので特殊となります。Blob形式から生データを取得するには「Blob形式のurl」をJavaScriptのAJAXで実行してBASE64形式の長い文字列を取得します。その長い文字列をAndroid(Java)側で受け取りバイナリに変換してPNGファイルをDownLoadフォルダに作成しています。APIレベル今回はWebViewコントロールを扱うのでAndroidの動作可能なAPIレベルは21(Android5.0/Lollipop)にしています。Scriptsのbuild.gradleの「minSdkVersionを21」にします。権限[AndroidManifest.xml]ファイルを扱うので次のストレージ権限を追加します。画面設計WebViewを1つ配置します。リソース(/res/raw)今回のリソースはindex.htmlとtest.jpgです。両方ともresフォルダの中にrawフォルダを作成してその中に入れてください。プロジェクトにrawのリソースを追加する方法はWebViewの基本操作をご覧下さい。alert('この画像は読み込めません。</body></html>[test.jpg]各自で用意してください。Toast.makeText(MainActivity.this,"DownloadフォルダにPNGファイルを生成しました。※コレを設定しないと次のエラーになります。引数の「url」は「BlobのURL」です。base64データをAndroid側のbase64ToFileメソッドに渡しています。}}今回のコードは次の参考URLを参考にしています。(3)このブログについてオープンソースGitHubで複数のオープンソースを公開。Webアプリこのブログのマスターが作成した無料ツールです。(オープンソース)ブラウザで8/16/24/32bitの相互変換。Webの逆アセンブラブラウザでEXE/DLLファイルを逆アセンブルする※その他にも「プチラボ」でアプリを多数公開しています。3Dゲームこのブログのマスターが作成した無料ゲームです。短時間で遊べるファンタジーのオンラインRPG風ほのぼの癒し系のスマホアプリ※その他は「@ゲーム」で公開しています。※インストール不要でそのまま遊べます。スマートフォンこのブログのマスターが作成した無料アプリです。お主の画像減色お手軽にカメラの写真や画像を「高品質に減色」するお主は誰だ。(女性向け)ロボットこのブログのマスターが作成したロボットです。