作者sinread (电脑真耗钱)
看板AndroidDev
标题[问题] Android webSQL
时间Tue Feb 25 15:56:15 2014
小弟有个实务上问题想在此冒昧请教, 情境如下:
小弟现在要用一个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