The following code works. Here take getting String resource for example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public void testUseAndroidString() { Context context = getContext(); Resources res = null; try { //I want to use the clear_activities string in Package com.android.settings res = context.getPackageManager().getResourcesForApplication("com.android.settings"); int resourceId = res.getIdentifier("com.android.settings:string/clear_activities", null, null); if(0 != resourceId) { CharSequence s = context.getPackageManager().getText("com.android.settings", resourceId, null); Log.i(VIEW_LOG_TAG, "resource=" + s); } } catch (NameNotFoundException e) { e.printStackTrace(); } } |
---|