Android 从另一个 android 应用启动一个应用的服务

Android start service of an app from another android app

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

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" />

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

关于为什么会发生这种情况有什么想法吗?

明确一点,第二个应用程序是通知应用程序吗?

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

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

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