在Android上将Phonegap应用程序作为服务运行

时间:2012-04-26 19:46:59

标签: android service cordova

我正在尝试使用phonegap / cordova开发包含音乐播放器的应用程序。应用程序失去焦点后,我希望音乐继续在后台播放。从我所做的研究看来,在Android平台上实现这一目标的唯一方法是从服务运行媒体操作。

不幸的是,Phonegap没有提供任何javascript钩子来执行此操作(这是有道理的,因为这将是特定于设备的功能)。我正在寻找利用phonegap API的方法,但允许音乐在Android的后台播放。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可能需要提供Android服务(即java和/或ndk)来处理后台播放,并从phonegap下使用的javascript / html触发它。

您可以通过多种方式进行交互 - 我将在概述中提出建议,实际实施可能需要一些额外的步骤。

  • 您可以注册自定义java方法,使它们可以被javascript程序访问,这些可以是普通的android活动 - 服务交互的包装器。

  • 您可以设置一个自定义意图网址,您的播放器(或其前端的东西)已向平台注册,以便使用文档中的超链接处理和触发

  • 您可以拥有一个侦听本地套接字并通过javascript联系的Android服务(您可能需要扩展到phonegap才能这样做)

相关问题