【问题标题】:Hide application shortcut隐藏应用程序快捷方式
【发布时间】:2017-02-18 21:23:22
【问题描述】:

我正在尝试创建一个我试图隐藏启动器快捷方式的应用程序。这样做的原因是,我可以将此应用程序用作另一个应用程序的模块/扩展程序,而不会使其可见或使启动器环境混乱(即,在您的手机上安装此应用程序将解锁另一个应用程序中的部分功能)。我一直在研究如何做到这一点,但我找不到合适的解决方案。

我已阅读此问题的“解决方案”,告诉我从 AndroidManifest.xml 文件中删除 <category android:name="android.intent.category.LAUNCHER" />。然而,这会导致 Android Studio 根本无法构建或运行应用程序,给我一个错误,上面写着 Default Activity not found(我已经用一个新项目和一个空活动进行了尝试)。

我正在尝试在我的个人设备上开发这个应用程序,它是华为 P9 Lite,运行 android 6.0

有没有办法做到这一点?

编辑

我读过somewhere,自 android 6.0 起,Google 已移除卸载快捷方式的功能。虽然它并没有真正说明隐藏应用程序的快捷方式,但我继续认为它是同一安全修复程序的一部分。

有没有办法为最新的平台版本做到这一点?

【问题讨论】:

    标签: android android-studio android-manifest


    【解决方案1】:

    我已阅读此问题的“解决方案”,告诉我从 AndroidManifest.xml 文件中删除。

    这是正确的答案。

    然而,这会导致 Android Studio 根本无法构建或运行应用程序,给我一个错误,提示找不到 Default Activity(我已尝试使用新项目和空 Activity 进行此操作)。

    好吧,运行它可能没有意义。毕竟,您说这个应用程序是其他应用程序的插件。在许多情况下,插件本身不能独立运行(例如,您不能运行浏览器插件,除非通过托管浏览器)。

    话虽如此,您可以通过 Run > Edit Configurations 编辑您的运行配置,并选择您希望在运行模块时发生的情况:

    应用模块的运行配置默认为“默认活动”,但您可以选择其他内容(例如“特定活动”)。

    我在某处读到谷歌从 android 6.0 开始删除了卸载快捷方式的功能。

    该答案与您的问题无关。

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 2020-05-05
      • 2011-01-17
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多