【问题标题】:Run app but not from launcher运行应用程序但不是从启动器
【发布时间】:2012-06-16 23:00:09
【问题描述】:

我正在开发一个 android 服务应用程序,它会对某些意图作出反应。如您所知,在第一次启动应用程序之前不会触发意图。因为我的应用程序不是交互式的,所以我不希望它显示在启动器(应用程序列表)中。我可以通过删除来做到这一点

<category android:name="android.intent.category.LAUNCHER"/>

来自清单文件,但在那之后,我如何执行应用程序,因为它没有显示在任何地方? :|

谢谢。

【问题讨论】:

  • 用户将在哪里设置他们对应用行为方式的偏好?用户将在哪里切换您的服务是否应该运行或响应这些事件?用户将在哪里阅读您的应用程序的文档?您将在哪里展示您的许可协议?

标签: android android-intent android-service


【解决方案1】:

第一次启动应用程序后禁用启动器图标怎么办?

http://www.helloandroid.com/tutorials/removing-app-icon-launcher

虽然这样

图标只会在启动器重启时消失,因此很可能在下次手机重启时,不建议强制启动器重启”

不好听……

【讨论】:

  • 太棒了。我会尽快测试您的解决方案并接受答案。我想这就是我要找的。 +1 :)
  • 谢谢,但我编辑了我的答案(在回答之前没有阅读整篇文章)......不知道这是否可以接受。
  • 谢谢lxx,可以接受,毕竟我不是在写恶意软件:)。该应用程序没有 gui,也没有理由在应用程序列表中保留图标。 :)
【解决方案2】:

我如何执行应用程序,因为它没有显示在任何地方?

所以您必须使用BroadcastReceiver 如此相似的主题,您可以在其中找到类似的解决方案。检查this

【讨论】:

  • 据我所知,显然这不再起作用了。应用程序应至少启动一次,以便从 BroadcastReceiver 接收意图。如果我错了,请纠正我:(
  • 不是吗?所以你不能做你想做的事,首先我想告诉你这是不可能的,或者我不知道该怎么做。 LAUNCHER 将 Activity 标记为 Main,以便您可以将其添加到启动应用程序时要启动的 Activity。
  • 顺便说一句。您可以将带有意图的标志发送到广播接收器(3.0+,它不起作用)以便被接收。如果你还不知道,有可能stackoverflow.com/questions/7349173/…
  • 谢谢,我不知道这个标志。为此+1。虽然,它不会帮助我,因为我唯一的意图是只使用一项服务,没有其他应用程序会启动它们。该服务仅依赖于系统意图。
【解决方案3】:

如果您的应用程序是基于服务的、响应意图的,为什么需要执行它? Intent 不会启动您的应用程序吗?

确保在清单中包含正确的意图过滤器。没有它们,意图将不会触发您的服务。

http://developer.android.com/guide/topics/manifest/intent-filter-element.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多