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