我有一对 Android 应用程序。一个是免费的“阅读器”应用程序,另一个是付费的“数据”应用程序,其资产子目录中有一个文本文件。
阅读器应用程序使用以下代码访问数据应用程序的文本文件:
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");
这一直运行良好,但使用 Google Play 下载到 Jelly Bean 的应用程序无法运行(数据文件为空)。如果该应用程序是直接从电子邮件安装的,那很好,所以我怀疑我的问题与 Google Play 最近的安全更改有关。但是,据称这些已被撤消,但我仍然遇到问题。
任何人都可以阐明出了什么问题吗?(不幸的是我没有果冻豆设备)
或者,有人可以建议一种更好的机制来访问数据应用程序的 txt 文件吗?
谢谢