没有活动的Android应用程序将充当服务并在设备启动时启动?

时间:2015-08-27 16:58:36

标签: android service android-service

我正在尝试创建一个没有活动的Android应用程序,但它将在后台充当服务,并将在启动时启动。

即使在android棒棒糖中也可以制作没有启动器图标的应用程序吗? 是否可以在启动时启动服务?

还有一件事是服务可以访问设备的短信,并且如果在短信中有一些特殊的预定义关键字会触发一些动作,是否可能?

我是新手试图做一个大学项目。 对此的详细解释将非常有用。

由于

1 个答案:

答案 0 :(得分:1)

  

即使在android棒棒糖中也可以制作没有启动器图标的应用程序吗?

不现实。用于通过典型渠道(例如,Play商店)分发的应用程序。您需要一个用户界面:

  • 显示许可协议
  • 提供对文档和支持的访问
  • 请求Android 6.0运行时权限,例如使用SMS
  • 允许其余任何代码运行

值得注意的例外:

  • 预先安装在设备或自定义ROM上的应用
  • 纯粹插件到其他应用的应用
  

是否有可能在启动时启动服务?

是的...一旦用户点击了您的启动器活动,或其他内容使用明确的Intent启动您的某个组件。如果您缺少启动器活动,并且您不是预安装的应用,并且您不是其他应用的插件,那么您用于启动服务的BOOT_COMPLETED BroadcastReceiver将会永远不要被援引。

  

还有一件事是服务可以访问设备的短信,并且如果在短信中有一些特殊的预定义关键字会触发一些动作,是否可能?

是的...但您需要一个启动器活动才能在Android 6.0及更高版本上向用户请求所需的运行时权限。