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 8fb7235dfef627999a9c96675e65d204ed59e770..a85627ee93ff2844710613707501cef550745fc0 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 |
@@ -13,6 +13,7 @@ import android.content.pm.PackageManager.NameNotFoundException; |
import android.content.pm.ResolveInfo; |
import android.net.Uri; |
import android.os.Bundle; |
+import android.os.StrictMode; |
import android.text.TextUtils; |
import org.chromium.webapk.lib.common.WebApkConstants; |
@@ -186,9 +187,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. */ |