Изменить метаданные информации приложения менеджера пакетов в Android - PullRequest
4 голосов
/ 10 февраля 2012

Я хотел бы изменить значение метаданных в файле AndroidManifest.xml:

Я использую следующий код:

ApplicationInfo applicationInfo = packageManager.getApplicationInfo(
                activity.getPackageName(), PackageManager.GET_META_DATA);
applicationInfo.metaData.putString("dataName", "2");

Но applicationInfo не сохраняетсяв менеджер пакетов.Когда впоследствии вызывается packageManager.getApplicationInfo (), я получаю старое значение.

Я не видел метод setApplicationInfo (), как мне продолжить?

Спасибо

Ответы [ 2 ]

4 голосов
/ 10 февраля 2012

AFAIK, applicationInfo, которое возвращает getApplicationInfo, всегда является копией, и нет меток для изменения метаданных

1 голос
/ 20 июня 2014

Эти метаданные могут быть предоставлены только из файла манифеста и не могут быть изменены после этого (как указывалось выше, он всегда будет возвращать копию, и даже если обновить ее в каком-либо компоненте, он не будет обновлен изначально)

...