android - 如何在 Android 应用程序资源管理器中设置应用程序的可见性

标签 android

这是我将要执行的操作的一个简单示例:
- 你有一个名为“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/

相关文章:

android - 为什么获取额外数据总是返回null?

android - 将 ListFragment 的主题修改为与 Activity 不同?

java - "Failed to resolve: com.google.firebase:firebase-core:9.0.0"

Android ListView onTouchEvent 不给 ACTION_DOWN

Android PreferenceFragment pre 3.0

安卓服务定时器

android - 延迟切换图像

java - 将 Sugar ORM 与 UUID 或 Joda-Time 结合使用

Android按钮选择并按下drawable

android - Flutter 项目超过 .dex 方法引用计数限制