为其他应用程序提供后台服务

6

我是Android开发的新手,但在Dev Guide中找不到这方面的信息。

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

使用现有的SDK能否实现类似功能呢?

2个回答

1

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

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

远程服务控制器和远程服务绑定演示了如何通过在AndroidManifest.xml文件中将android:process=":remote"分配给服务,在单独的进程中启动服务。展示了客户端如何使用{@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

你好,欢迎来到Android开发。希望你在这里玩得愉快:D。 关于你的问题:

你所问的可以通过服务来实现。 如果你想让应用程序注册事件,通常需要执行以下操作:

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

我想知道你想要做什么,以便给你进一步的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接