Accediendo a los activos de otra aplicación de Android en Jelly Bean.

Tengo un par de aplicaciones de Android. Una es una aplicación de "lector" gratuita y la otra es una aplicación de "Datos" pagada con un archivo de texto en un subdirectorio de sus activos.

La aplicación del lector utiliza el siguiente código para acceder al archivo de texto de la aplicación de datos:

Intent myIntent = new Intent("myintent");
List<ResolveInfo> dataPacks = packageManager.queryIntentActivities(myIntent, 0);
String packageName = dataPacks.get(0).activityInfo.packageName
Resources res = packageManager.getResourcesForApplication(packageName);
AssetManager assets = res.getAssets();
String[] dataFiles = assets.list("Data");

Esto ha funcionado bien, pero las aplicaciones descargadas a Jelly Bean con Google Play no funcionan (los archivos de datos están vacíos). Si la aplicación se instala directamente desde el correo electrónico, está bien, así que sospecho que mi problema está relacionado con los cambios de seguridad recientes en Google Play. Sin embargo, supuestamente se han deshecho, pero todavía tengo problemas.

¿Alguien puede arrojar luz sobre lo que está mal? (Desafortunadamente no tengo un dispositivo Jelly Bean)

Alternativamente, ¿alguien puede sugerir un mejor mecanismo para acceder al archivo txt de la aplicación de datos?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta