Как получить использование / квоту WebStorage для веб-просмотра Android?

Я хочу получить информацию об использовании (в байтах), используемую веб-представлением Android.

Я прошел через 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;

                                            }
                                        }
            );

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);
        }
    });
Другие вопросы по тегам