我已经获得了作为独立APK编写的Android服务,我正在尝试将其包含在SDK中,以便通过SDK中的一些公开的函数自动安装该服务。
有没有办法实现这个目标?
例如,SDK是monitor.jar,它有辅助函数。 该服务是GetCurrentMonitor.apk,它运行后台服务,返回当前监控的某些股票的价值。
现在,我想发布SDK,以便当它包含在某些第三方应用程序中时,它会自动为GetCurrentMonitor项目安装后台服务......
非常感谢任何帮助。
谢谢,
答案 0 :(得分:0)
你的问题很混乱。以下是我对你的要求的解释:
我有一个有服务的Android应用程序。我有一个单独的SDK(JAR或Android库项目)。我希望SDK的用户能够调用一个函数并下载并安装包含该服务的APK。
这是可能的,sorta。
您可以在JAR中拥有以下代码:
在startActivity()
ACTION_VIEW
上为Intent
market:
拨打Uri
,指向您在Google Play上的应用,或
从您的某个服务器下载APK到外部存储空间,然后在指向已下载的APK的startActivity()
ACTION_VIEW
上调用Intent
,以启动安装
在任何一种情况下,用户都需要参与安装过程 - 您无法以静默方式安装应用程序。而且,在后一种情况下,您将负责处理您自己的更新。
这也会让用户感到困惑,因为他们可能没有意识到你的应用程序在他们的设备上浮动的原因,所以你需要能够处理卸载它的情况。
此外,在Android 3.1+上,用户可能需要在您的服务可用之前启动您的活动。幸运的是,这不是必需的,但我现在不能排除它。
当然,如果我没有正确理解你的问题,请考虑编辑问题以澄清你想要完成的事情。