Как сделать локализацию в файлах smali?

У меня есть приложение на иностранном языке, и я хочу полностью перенести его, например, в файл smali У меня есть этот программный код:

const-string v1, "Hello"

Как я могу добавить ссылку на файл string.xml из этого кода smali?

1 ответ

Если вам нужно сделать это в com.xxx.yyy.HomeActivity, и ваш локализованный string'id в R.java равен 0x7f050000. Используйте код ниже, чтобы заменить код const-string v1, "Hello"

invoke-virtual {p0}, Lcom/xxx/yyy/HomeActivity;->getResources()Landroid/content/res/Resources;

move-result-object v2

const/high16 v3, 0x7f050000

invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

move-result-object v1
Другие вопросы по тегам