[問題] Android webSQL
小弟有個實務上問題想在此冒昧請教, 情境如下:
小弟現在要用一個webview 去 load一個URL,
這個URL包含了一些javascript而該javascript 會要求webview一個儲存空間,
然後下載一段影片, 下載完畢後會播放這個影片。
而小弟在實作上雖然在 webview 所在的activity做了以下動作:
settings.setDatabaseEnabled(true);
String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(databasePath);
settings.setDomStorageEnabled(true);
但是, javascript 那端始終出現錯誤訊息 "File storage is not supported on this browser!" , 以下為javascript那端:
console.log(" -FS: requesting quota..");
if (navigator.webkitPersistentStorage)
navigator.webkitPersistentStorage.requestQuota(1024 * 1024 * 1024, getSpace, function() {
console.log(" -FS: navigator not supported, trying deprecated storageInfo..");
window.storageInfo.requestQuota(window.PERSISTENT, 1024 * 1024 * 1024, getSpace, errorHandler);
});
else if (window.storageInfo)
window.storageInfo.requestQuota(window.PERSISTENT, 1024 * 1024 * 1024, getSpace, errorHandler);
else
throw "File storage is not supported on this browser!";
問題如下:
Q1. 小弟的情境在android 的webview上可以做到嘛 ?
Q2. 如果Q1可以做到, 小弟的實作上遺漏了哪些東西 ?
感謝! 0rz...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.69.157