这是我将要执行的操作的一个简单示例:
- 你有一个名为“Words”的主应用程序。安装后,您在 Play Store 中搜索模块并安装两个,分别称为“Words: A”和“Words: B”。然后当您打开“Words”时,它将加载已安装的模块。但每次添加模块时,手机都会像其他应用程序一样处理它,并且应用程序资源管理器中会出现一个图标。如果你安装了 26 个模块,它会很乱。我可以让这个模块在资源管理器中不可见吗?
最佳答案
“模块”是什么意思?
我不确定我是否完全理解,但是,我认为您可以使用 Intent Filters 来完成您正在尝试做的事情:
http://developer.android.com/guide/components/intents-filters.html
你的其他模块弹出的原因(如果我理解正确的话)是因为它们可以被应用程序资源管理器打开,因为它们有一个主要的 Activity ,其主要 Intent 过滤器是
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
将其放入启动器中。移除 LAUNCHER 的 Intent 过滤器,您的应用程序不应再出现在应用程序资源管理器中
如果您的模块不是应用程序,请不要将其放在 Google Play 商店中。通过您的应用程序从某处的托管服务器下载它。如果它是一个图书馆,那就把它变成一个图书馆。如果它是一个框架,请改用它,并将其导入到您的代码中。
关于android - 如何在 Android 应用程序资源管理器中设置应用程序的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313429/