diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-03-04 11:44:09 -0800 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-03-04 11:54:51 -0800 |
commit | 0382a49615e1a409b39d9176c7049e0cd7a66394 (patch) | |
tree | c8ce23e2f38933e490594ecc2802ee397bd63e18 /src/com/android/settings/VoiceInputOutputSettings.java | |
parent | c62739408ce42c50e23183d4a72009fa8b31445c (diff) | |
download | packages_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.java | 9 |
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(); } |