2014-10-18 3 views
0

Я хочу получить использование (в байтах), используемое Android Webview.Как получить использование/квоту WebStorage для веб-просмотра 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); 
     } 
    });