【问题标题】:How to get the WebStorage usage/quota for an Android webview?如何获取 Android webview 的 WebStorage 使用/配额?
【发布时间】:2014-10-18 07:42:41
【问题描述】:

我想获取 Android Webview 使用的使用情况(以字节为单位)。

我确实通过了http://developer.android.com/reference/android/webkit/WebStorage.html,但文档对我来说不是很清楚。

关于我应该如何使用哪些来源的任何线索?

现在我被困在这里:

    WebStorage
            .getInstance()
            .getOrigins(
                    new ValueCallback<Map>() {
                                            @Override
                                            public void onReceiveValue(Map webStorageOrigins) {
                                                //WebStorage.getInstance().getUsageForOrigin();
                                                // What now with : webStorageOrigins;

                                            }
                                        }
            );

【问题讨论】:

    标签: android webview web-storage


    【解决方案1】:

    找到了! 感谢https://code.google.com/p/android/issues/detail?id=24180的某人@

                WebStorage.getInstance().getOrigins(new ValueCallback<Map> () {
                    @Override
                    public void onReceiveValue(Map map) {
                        for(Object key : map.keySet()) {
                            if(Build.VERSION.SDK_INT >= 11) {
                                WebStorage.Origin origin = (WebStorage.Origin) map.get(key);
                                Log.e("AppCache", String.format("Origin: %s Quota: %s Usage: %s",
                                        origin.getOrigin(), origin.getQuota(), origin.getUsage()));
                            } else {
                                Log.e("AppCache", "Key: " + key + " Value: " + map.get(key));
                            }
                        }
                    }
                });
    

    我很难在地图上进行迭代。

    当你有原始字符串时的其他方法

        WebStorage.getInstance().getUsageForOrigin(TheUrl, new ValueCallback<Long>() {
            @Override
                public void onReceiveValue(Long usage) {
                Log.e("AppCache", "Usage:onReceiveValue: "+ usage);
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 2016-11-18
      • 1970-01-01
      • 2012-06-20
      • 2020-08-28
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多