在你的情况下这很简单,因为你不需要任何额外的逻辑,只需要更多的级别,所以我将坚持这个特定的情况:
您可以(或可能已经)将您的游戏关卡保存为
的
资源
</强>
在你的.apk中,所以插件可以是标准的.apk,它不会出现在users-apps列表中。为了防止它出现,只需不要声明类别启动器:
</code>
一旦上面的片段做了
的
不
</强>
出现在您的插件的AndroidManifest中,用户无法直接访问它。
当你的主要游戏活动开始时,它应该检查是否存在插件,你可以通过调用来完成
PackageManager.queryIntentActivities
。并查询您在插件的AndroidManifest文件中声明的特定意图,例如:
</code>
然后查询代码为:
PackageManager packageManager = getPackageManager();
Intent levelsIntent = new Intent(“com.your.package.name.LEVEL_PACK”);
List levelPacks = packageManager.queryIntentActivities(levelsIntent, 0);
</code>
有更多的方法可以做到这一点,但这是非常简单和直接的。
最后一步是从已安装的级别包中访问级别。你可以通过调用:
PackageManager.getResourcesForActivity
并加载相关资源并按您的意愿使用它们。