无法在Android库

时间:2016-05-25 10:33:06

标签: android android-service android-library

我想开发一个带有隐藏启动服务的android库,使用该库的应用程序开发人员不应该看到它。

我的问题是我要么可以隐藏服务,要么可以启动服务。

要为app开发人员隐藏一个类,我只是在class MyService extends Service {...}之前省略了“public”,所以我只在库的同一个包中找到一个实例。

要通过startService(new Intent(context, MyService.class))启动服务,需要在我的库清单中声明它。

但是如果服务类不公开,编译器会说

  

'com.mydomain.MyService'不公开

任何想法如何实现隐藏的服务?

1 个答案:

答案 0 :(得分:0)

  

我想开发一个带有隐藏启动服务的android库,使用该库的应用程序开发人员不应该看到它。

如果通过&#34; service&#34;你的意思是Service的子类,通过<service>在清单中注册,这是不可能的。 Service需要publicpublic零参数构造函数。它还需要清单中的<service>元素。所有这些都可以由应用程序开发人员通过检查您的库或检查构建输出来查看。这很重要,因为应用程序开发人员负责应用程序,包括应用程序中的所有内容,包括您的库及其服务。