代码之家  ›  专栏  ›  技术社区  ›  Radu Stejerean

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

  •  2
  • Radu Stejerean  · 技术社区  · 9 年前

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

    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 回复  |  直到 9 年前
        1
  •  0
  •   Robert Melikyan    9 年前

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

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

    我有一个类似的场景,让我找到解决方案(在我的笔记本电脑上的某个地方),然后更具体地回复您。

        2
  •  0
  •   Radu Stejerean    9 年前

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