Zugriff auf Assets anderer Android-Apps auf Jelly Bean

Ich habe ein Paar Android-Apps. Eine ist eine kostenlose 'Reader'-App und die andere ist eine kostenpflichtige' Data'-App mit einer Textdatei in einem Unterverzeichnis ihrer Assets.

Die Reader-App verwendet den folgenden Code, um auf die Textdatei der Daten-App zuzugreifen:

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

Dies hat gut funktioniert, aber Apps, die mit Google Play auf Jelly Bean heruntergeladen wurden, funktionieren nicht (die Datendateien sind leer). Wenn die App direkt per E-Mail installiert wird, ist dies in Ordnung, sodass ich den Verdacht habe, dass mein Problem mit den letzten Sicherheitsänderungen bei Google Play zusammenhängt. Diese wurden jedoch angeblich rückgängig gemacht, aber ich habe immer noch Probleme.

Kann jemand Aufschluss darüber geben, was falsch läuft? (leider habe ich kein Jelly Bean Gerät)

Alternativ kann jemand einen besseren Mechanismus für den Zugriff auf die txt-Datei der Daten-App vorschlagen?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage