从活动开始服务,2个应用程序

问题描述:

我有两个应用程序。一个应用程序具有该活动,另一个应用程序是后台服务。 我如何从活动开始服务?从活动开始服务,2个应用程序

我想:

Intent intent = new Intent() ; 
intent.setClassName("com.example.mySerive","com.example.mySerive.service") ; 
this.startService(intent); 
+0

什么是你的尝试结果?它产生了错误吗? – 2013-03-05 12:53:12

首先,你应该在你的第二应用的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);