从活动开始服务,2个应用程序
问题描述:
我有两个应用程序。一个应用程序具有该活动,另一个应用程序是后台服务。 我如何从活动开始服务?从活动开始服务,2个应用程序
我想:
Intent intent = new Intent() ;
intent.setClassName("com.example.mySerive","com.example.mySerive.service") ;
this.startService(intent);
答
首先,你应该在你的第二应用的AndroidManifest声明你的服务:
类的活动(和其他组件),您必须在应用程序的清单文件中声明的所有服务。
要声明您的服务,请添加一个元素作为元素的子元素。例如:
<application ... >
<service android:name=".ExampleService" />
...
</application>
如果你打算只使用本地服务(其他应用程序不使用它),那么你就不需要(也不应该)提供任何意图过滤器。如果没有任何意图过滤器,您必须使用明确命名服务类的意图来启动服务。下面讨论有关启动服务的更多信息。
当你想在外部应用程序中使用,你必须定义的IntentFilter:
<service android:name=".ExampleService" />
<intent-filter>
<action android:name="br.com.androidzin.MyService" />
</intent-filter>
</service>
之后,您可以在外部应用程序在这种方式启动您的服务:
Intent intent=new Intent("br.com.androidzin.MyService");
this.startService(intent);
什么是你的尝试结果?它产生了错误吗? – 2013-03-05 12:53:12