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();
    } }


Related articles: