summaryrefslogtreecommitdiffstats
path: root/core/java/android/net/http
diff options
context:
space:
mode:
authorJesse Wilson <jessewilson@google.com>2011-12-15 12:25:55 -0500
committerJesse Wilson <jessewilson@google.com>2011-12-15 12:25:55 -0500
commit8543b5480d9c261e72965f64a7bc918eb183ea25 (patch)
tree42e40e746c0c43ab70b877d72b5b3a69b82d02d7 /core/java/android/net/http
parent18ca25be58be75be78cdce7541b6b082a4b3864f (diff)
downloadframeworks_base-8543b5480d9c261e72965f64a7bc918eb183ea25.zip
frameworks_base-8543b5480d9c261e72965f64a7bc918eb183ea25.tar.gz
frameworks_base-8543b5480d9c261e72965f64a7bc918eb183ea25.tar.bz2
Give a reflection example for installing the HTTP response cache.
From the Android developers blog, http://android-developers.blogspot.com/2011/09/androids-http-clients.html Change-Id: Iff0a06fb7b0b8c085b9f16e85b30db44c889235e
Diffstat (limited to 'core/java/android/net/http')
-rw-r--r--core/java/android/net/http/HttpResponseCache.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/java/android/net/http/HttpResponseCache.java b/core/java/android/net/http/HttpResponseCache.java
index 5f65dfa..21736aa 100644
--- a/core/java/android/net/http/HttpResponseCache.java
+++ b/core/java/android/net/http/HttpResponseCache.java
@@ -136,6 +136,18 @@ import org.apache.http.impl.client.DefaultHttpClient;
* int maxStale = 60 * 60 * 24 * 28; // tolerate 4-weeks stale
* connection.addRequestProperty("Cache-Control", "max-stale=" + maxStale);
* }</pre>
+ *
+ * <h3>Working With Earlier Releases</h3>
+ * This class was added in Android 4.0 (Ice Cream Sandwich). Use reflection to
+ * enable the response cache without impacting earlier releases: <pre> {@code
+ * try {
+ * File httpCacheDir = new File(context.getCacheDir(), "http");
+ * long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
+ * Class.forName("android.net.http.HttpResponseCache")
+ * .getMethod("install", File.class, long.class)
+ * .invoke(null, httpCacheDir, httpCacheSize);
+ * } catch (Exception httpResponseCacheNotAvailable) {
+ * }}</pre>
*/
public final class HttpResponseCache extends ResponseCache implements Closeable {