林远销试图打电话给我的Android应用程序中的第三方服务意向权限,但它返回的错误:不允许启动服务意向不不UID
java.lang.SecurityException: Not allowed to start service Intent { act=com.othercompany.SERVICE_INTENT flg=0x3 cmp=com.mycompany.package/com.othercompany.service.CoreService (has extras) } without permission not exported from uid 10107
服务的意图,我想打电话完全在我的应用程序外部,因此我无法访问它的代码或清单文件。
我的代码如下:
buttonPress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent talkButtonDown = new Intent(PRESS_CLASS);
talkButtonDown.setClassName(PACKAGE, "com.othercompany.service.CoreService");
talkButtonDown.putExtra(RESTART_EXTRA, true);
talkButtonDown.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
talkButtonDown.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startService(talkButtonDown);
}
});
我已阅读其他职位约在外部应用程序的清单·需要“出口=真正的”,但我有这个清单的访问权限。 还有什么可以抛出这个错误?任何帮助将不胜感激。 干杯。
嗯,我希望事实并非如此。 我会联系开发人员,并确保他们的一切都没问题。 非常感谢。 – samuelmadethis