summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/search/SearchEngineInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/browser/search/SearchEngineInfo.java')
-rw-r--r--src/com/android/browser/search/SearchEngineInfo.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/browser/search/SearchEngineInfo.java b/src/com/android/browser/search/SearchEngineInfo.java
index 6f0b1d5b..af6fa706 100644
--- a/src/com/android/browser/search/SearchEngineInfo.java
+++ b/src/com/android/browser/search/SearchEngineInfo.java
@@ -17,6 +17,7 @@ package com.android.browser.search;
import android.content.Context;
import android.content.res.Resources;
+import android.content.res.Resources.NotFoundException;
import android.text.TextUtils;
import android.util.Log;
@@ -58,9 +59,12 @@ public class SearchEngineInfo {
*/
public SearchEngineInfo(Context context, String name) throws IllegalArgumentException {
mName = name;
-
Resources res = context.getResources();
+
int id_data = res.getIdentifier(name, "array", context.getPackageName());
+ if (id_data == 0) {
+ throw new IllegalArgumentException("No resources found for " + name);
+ }
mSearchEngineData = res.getStringArray(id_data);
if (mSearchEngineData == null) {