私はAndroidアプリのペアを持っています。1つは無料の「リーダー」アプリで、もう1つはアセットのサブディレクトリにテキストファイルを含む有料の「データ」アプリです。
リーダーアプリは、次のコードを使用してデータアプリのテキストファイルにアクセスします。
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");
これは正常に機能していますが、GooglePlayを使用してJellyBeanにダウンロードされたアプリが機能していません(データファイルが空です)。アプリがメールから直接インストールされている場合は問題ないので、私の問題はGooglePlayの最近のセキュリティ変更に関連していると思われます。しかし、これらは取り消されたと言われていますが、私はまだ問題を抱えています。
誰かが何が悪いのかを明らかにすることができますか?(残念ながら、私はJelly Beanデバイスを持っていません)
または、誰かがデータアプリのtxtファイルにアクセスするためのより良いメカニズムを提案できますか?
ありがとう