在没有Intent过滤器的另一个包中启动服务

时间:2013-09-04 00:06:58

标签: android android-intent android-service

有没有办法在不使用清单文件中的Intent-Filter标记的情况下启动另一个包中定义的Android服务?出于某种原因,我无法更新包含服务的应用程序的清单文件。

1 个答案:

答案 0 :(得分:2)

如果您知道确切的包名称和服务名称,则可以使用该名称创建一个Intent。该服务仍然需要在另一个清单中声明。

Intent intent = new Intent();
intent.setClassName("com.example.otherapplication", "com.example.otherapplication.ServiceName");
startService(intent);