Acessando ativos de outro aplicativo Android no Jelly Bean

Eu tenho um par de aplicativos para Android. Um é um aplicativo de 'leitor' gratuito e o outro é um aplicativo de 'Dados' pago com um arquivo de texto em um subdiretório de seus ativos.

O aplicativo de leitura usa o seguinte código para acessar o arquivo de texto do aplicativo de dados:

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");

Isso tem funcionado bem, mas os aplicativos baixados para o Jelly Bean usando o Google Play não estão funcionando (os arquivos de dados estão vazios). Se o aplicativo for instalado diretamente do e-mail, tudo bem. Suspeito que meu problema esteja relacionado às recentes alterações de segurança no Google Play. No entanto, estes foram supostamente desfeitos, mas ainda estou com problemas.

Alguém pode esclarecer o que está errado? (infelizmente eu não tenho um dispositivo Jelly Bean)

Como alternativa, alguém pode sugerir um mecanismo melhor para acessar o arquivo txt do aplicativo de dados?

obrigado

questionAnswers(1)

yourAnswerToTheQuestion