Cambiar información de la aplicación de la aplicación del gestor de paquetes en android

Me gustaría cambiar el valor de un meta-datos en el archivo AndroidManifest.xml:

Estoy usando el siguiente código :

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

Pero el applicationInfo no se guarda en el gestor de paquetes. Cuando packageManager.getApplicationInfo () se llama después, obtengo el valor antiguo.

No vi un método setApplicationInfo (), ¿cómo puedo continuar?

Gracias

AFAIK, el applicationInfo que devuelve getApplicationInfo siempre es una copia y no hay apis para cambiar metadatos

Estos metadatos sólo se pueden suministrar desde el archivo de manifiesto y no se puede cambiar después de que (como se señala anteriormente, siempre se devolverá una copia e incluso si la actualización en algún componente no se actualizará originalmente)

  • ¿Cómo visible / invisible icono del lanzador en android?
  • Android: Cómo obtener una lista de las actividades instaladas, tal y como aparecen en el lanzador, sin duplicados
  • Cómo detectar nuevas aplicaciones en un dispositivo Android
  • Error en Manifest.xml al agregar PACKAGE_USAGE_STATS
  • Android: obtención de un APKs minSdkVersion desde Android código
  • Obtener todas las actividades mediante el uso del nombre del paquete
  • Obtener minSdkVersion y targetSdkVersion del archivo apk
  • Manera de obtener el nombre de etiqueta localizado de PackageManager
  • Cómo averiguar si una llamada de Skype está actualmente activa en Android
  • Cómo establecer mediante programación un bloqueo o un pin para una aplicación
  • ¿Cómo encontrar aplicaciones instaladas en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.