我有一个包含服务的主应用程序和想要使用该服务的第二个应用程序。
主应用程序在清单中有这个(不是在活动中):
<service
android:name="com.example.foo.XMPPService"
android:exported="true"
android:process="xmppService" />
在第二个应用程序中,我尝试绑定到它:
Intent intent = new Intent();
intent.setClassName("com.example.foo", "com.example.foo.XMPPService");
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
但我得到了错误:
Unable to start activity ComponentInfo{com.example.app2/com.example.app2.MainActivity}: java.lang.SecurityException: Not allowed to bind to service Intent { cmp=com.example.foo/.XMPPService }
所以我想知道为什么不允许这样做,而我将“导出”设置为 true。