回答:
Resources#getValue()
メソッドで取得しfalse
、resolveRefs
パラメータを渡します。例えば:
TypedValue value = new TypedValue();
getResources().getValue(R.string.alias_name, value, false);
int aliasedId = value.data;
示されているように、エイリアスリソースの数値IDがTypedValue
のdata
フィールドに表示されます。16進数で実際に必要な場合は、に渡すことができますInteger.toHexString()
。そして、エイリアスされたリソース名が必要な場合、それは簡単です:
String aliasedName = getResources().getResourceEntryName(value.data);