summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/VoiceInputOutputSettings.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-03-04 11:44:09 -0800
committerDianne Hackborn <hackbod@google.com>2010-03-04 11:54:51 -0800
commit0382a49615e1a409b39d9176c7049e0cd7a66394 (patch)
treec8ce23e2f38933e490594ecc2802ee397bd63e18 /src/com/android/settings/VoiceInputOutputSettings.java
parentc62739408ce42c50e23183d4a72009fa8b31445c (diff)
downloadpackages_apps_Settings-0382a49615e1a409b39d9176c7049e0cd7a66394.zip
packages_apps_Settings-0382a49615e1a409b39d9176c7049e0cd7a66394.tar.gz
packages_apps_Settings-0382a49615e1a409b39d9176c7049e0cd7a66394.tar.bz2
Fix to use application's resources when parsing its XML.
Diffstat (limited to 'src/com/android/settings/VoiceInputOutputSettings.java')
-rw-r--r--src/com/android/settings/VoiceInputOutputSettings.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/settings/VoiceInputOutputSettings.java b/src/com/android/settings/VoiceInputOutputSettings.java
index 87e423c..30bedda 100644
--- a/src/com/android/settings/VoiceInputOutputSettings.java
+++ b/src/com/android/settings/VoiceInputOutputSettings.java
@@ -24,6 +24,8 @@ import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.res.Resources;
import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
import android.os.Bundle;
@@ -164,6 +166,9 @@ public class VoiceInputOutputSettings extends PreferenceActivity
" meta-data for " + si.packageName);
}
+ Resources res = getPackageManager().getResourcesForApplication(
+ si.applicationInfo);
+
AttributeSet attrs = Xml.asAttributeSet(parser);
int type;
@@ -177,7 +182,7 @@ public class VoiceInputOutputSettings extends PreferenceActivity
"Meta-data does not start with recognition-service tag");
}
- TypedArray array = getResources().obtainAttributes(attrs,
+ TypedArray array = res.obtainAttributes(attrs,
com.android.internal.R.styleable.RecognitionService);
settingsActivity = array.getString(
com.android.internal.R.styleable.RecognitionService_settingsActivity);
@@ -186,6 +191,8 @@ public class VoiceInputOutputSettings extends PreferenceActivity
Log.e(TAG, "error parsing recognition service meta-data", e);
} catch (IOException e) {
Log.e(TAG, "error parsing recognition service meta-data", e);
+ } catch (NameNotFoundException e) {
+ Log.e(TAG, "error parsing recognition service meta-data", e);
} finally {
if (parser != null) parser.close();
}