Super simple method in Android to reference text resources of other programs
- 2020-06-12 10:34:53
- OfStack
It is not very common to refer to text resources of other programs in Android, but sometimes it is necessary to refer to text resources of the system programs.
Here's a super simple example to show how to do it.
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();
}
}