来自其他Android应用的应用的Android启动服务

时间:2015-07-24 08:39:10

标签: android service intentservice

我在设备上安装了两个应用程序:从一个应用程序我想要启动服务,如下所示:

Intent i = new Intent();
   i.setComponent(new ComponentName("com.app.service",    "com.app.service.NotificationService"));
  context.startService(i);

第二个应用程序仅安装但未启动。

我想要的是使用上面的代码从第二个服务启动通知服务(应该创建通知)。

在第二个应用程序的清单文件中,我按如下方式声明服务:

<service
        android:name=".service.NotificationService"
        android:exported="true" />

问题是第二个应用程序的通知服务无法启动。

关于为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

为了清楚起见,第二个应用程序是通知一个吗?

如果是这样,我会尝试首先单独加载两个应用程序,然后在第二个应用程序中创建一个方法来访问第一个应用程序中的信息。

我有类似的情况,让我找到解决方案(在我的笔记本电脑上的某个地方)并更具体地回复你。

答案 1 :(得分:0)

不完全是一个很好的解决方案,但我通过从com.app.service目录中删除NotificationService文件并将其添加到com.app目录来解决我的问题。 这解决了我的问题,这意味着我设法从第一个应用程序启动第二个应用程序的服务。