Fix miscellaneous issues in Browser
- Fixed missing handlers, provider, filters and
activity removed during browser package name change.
- Use overlay to read search engines.
Change-Id: I673d30cf65affdf5ac2e8c633deba3cde14bfe26
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 27b3620..473845e 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -22,6 +22,8 @@
import android.app.Dialog;
import android.app.DownloadManager;
import android.app.ProgressDialog;
+import android.content.Context;
+import android.content.res.Resources;
import android.content.ClipboardManager;
import android.content.ContentResolver;
import android.content.ContentUris;
@@ -358,12 +360,8 @@
}
Tab t = null;
if (urlData.isEmpty()) {
- Object[] params = { new String("persist.env.c.browser.resource"),
- new String("default")};
- Class[] type = new Class[] {String.class, String.class};
- String browserRes = (String)ReflectHelper.invokeStaticMethod(
- "android.os.SystemProperties", "get",
- type, params);
+ Resources res = mActivity.getResources();
+ String browserRes = res.getString(R.string.config_carrier_resource);
if (browserRes.equals(
"cmcc")) {
t = openTab(OFFLINE_PAGE, false, true, true);
diff --git a/src/com/android/browser/search/SearchEngines.java b/src/com/android/browser/search/SearchEngines.java
index dff5f62..c840afc 100644
--- a/src/com/android/browser/search/SearchEngines.java
+++ b/src/com/android/browser/search/SearchEngines.java
@@ -39,11 +39,8 @@
ArrayList<SearchEngineInfo> searchEngineInfos = new ArrayList<SearchEngineInfo>();
Resources res = context.getResources();
String[] searchEngines = res.getStringArray(R.array.search_engines);
- Object[] params = { new String("persist.env.c.browser.resource"),
- new String("default")};
- Class[] type = new Class[] {String.class, String.class};
- String browserRes = (String)ReflectHelper.invokeStaticMethod(
- "android.os.SystemProperties","get", type, params);
+ // add for carrier feature - preset search engine
+ String browserRes = res.getString(R.string.config_carrier_resource);
for (int i = 0; i < searchEngines.length; i++) {
String name = searchEngines[i];
if ("cmcc".equals(browserRes)) {