首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android应用的webview中使用持久存储

如何在Android应用的webview中使用持久存储
EN

Stack Overflow用户
提问于 2019-04-01 07:15:21
回答 1查看 1.3K关注 0票数 2

它只消耗temporary storage。如果我使用temporary storage,并且它超出了最大限制,则临时存储将删除数据库中的旧数据。

我在chrome控制台中运行下面的代码,它给了我we are using 0 of 0 bytes,这意味着在持久存储中我可以使用0个空间。

navigator.webkitPersistentStorage.queryUsageAndQuota (
    function(usedBytes, grantedBytes) {
        console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
    },
    function(e) { console.log('Error', e);  }
);

navigator.webkitPersistentStorage.requestQuota (
    100 * 1024 * 1024, function(grantedBytes) {
        window.requestFileSystem(PERSISTENT, grantedBytes, (d) => console.log(d), e => console.error(e));

    }, function(e) { console.log('Error', e); }
);

在那之后什么都不会发生,它仍然是我可以使用的0存储空间。我想知道如何在webview中使用持久存储。我需要为此指定任何权限吗?

我的应用的权限是:

<uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_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.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.NFC" />
    <uses-permission android:name="android.permission.INTERNET" />

取而代之的是它使用temporary storage

EN

回答 1

Stack Overflow用户

发布于 2019-04-01 07:46:31

setDatabaseEnabled()似乎是唯一可用的方法:

设置是否启用数据库存储API。默认值为false

即使不能再更改数据库的位置;正如setDataBasePath()所述:

此方法在API级别19中已弃用。

数据库路径由实现管理,调用此方法不会有任何效果。

对于example,使用JavaScriptInterface可能是持久化数据的一种解决方法。

相比之下,科尔多瓦documentation还列出了一些可能的选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55446294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档