Index: chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkUtils.java |
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkUtils.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkUtils.java |
index 630a7d01467fea5f084ee057d9897bff311d2bb3..1c046b3f607b81be683c16641c7505241aea250c 100644 |
--- a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkUtils.java |
+++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/WebApkUtils.java |
@@ -14,6 +14,7 @@ import android.content.pm.ResolveInfo; |
import android.net.Uri; |
import android.os.Build; |
import android.os.Bundle; |
+import android.os.StrictMode; |
import android.text.TextUtils; |
import android.util.TypedValue; |
import android.view.View; |
@@ -190,9 +191,14 @@ public class WebApkUtils { |
/** Returns the package name of the host browser cached in the SharedPreferences. */ |
public static String getHostBrowserFromSharedPreference(Context context) { |
- SharedPreferences sharedPref = |
- context.getSharedPreferences(WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); |
- return sharedPref.getString(SHARED_PREF_RUNTIME_HOST, null); |
+ StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskWrites(); |
+ try { |
+ SharedPreferences sharedPref = context.getSharedPreferences( |
+ WebApkConstants.PREF_PACKAGE, Context.MODE_PRIVATE); |
+ return sharedPref.getString(SHARED_PREF_RUNTIME_HOST, null); |
+ } finally { |
+ StrictMode.setThreadPolicy(oldPolicy); |
+ } |
} |
/** Returns a set of package names of all the installed browsers on the device. */ |