为其他应用提供后台服务

时间:2010-05-21 08:03:05

标签: android service

我是Android开发的新手,我在开发指南中找不到这个。

我想创建一个后台服务,以便任何其他应用程序可以连接到它并从中获取一些数据。我看到了android.app.Service,但它似乎只允许其他应用程序ping服务,它不允许他们注册某些特定事件。 我想到了内置的LocationManager及其addProximityAlert甚至requestLocationUpdates。

现有的sdk是否可以实现这一点?

2 个答案:

答案 0 :(得分:1)

也许这个示例可以帮助您:RemoteService

这是来自android开发者网站的描述:

  

远程服务控制器和删除   服务绑定       通过分配演示在单独的过程中启动服务   android:process =“:remote”到   AndroidManifest.xml中的服务   文件。显示这些客户端的方式   用{@link开始/停止它   android.content.Context#startService   Context.startService}和{@link   android.content.Context#stopService   Context.stopService},或绑定和调用   它与{@link   android.content.Context#bindService   Context.bindService}和{@link   android.content.Context#unbindService   Context.unindService}。绑定是   类似于本地服务样本,   但说明了额外的工作   (定义aidl接口)需要   与另一个服务进行交互   处理。还显示了服务如何   发布多个接口和   实现对其客户的回调。

答案 1 :(得分:1)

嗨,欢迎来到android开发。我希望你喜欢你的逗留:D。 关于你的问题:

你问的是用Service完成的。 如果您希望应用程序注册事件,通常会执行以下操作:

  • 使用所有逻辑创建服务。
  • 让服务发送广播信息。
  • 所有感兴趣的应用程序都有一个接收器类来获取该消息。

我想知道你想要做些什么来为你提供进一步的帮助。