2016-08-30 39 views
0

林远销试图打电话给我的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); 
     } 
    }); 

我已阅读其他职位约在外部应用程序的清单·需要“出口=真正的”,但我有这个清单的访问权限。 还有什么可以抛出这个错误?任何帮助将不胜感激。 干杯。

回答

2

Is there anything else that could be throwing this error?

否。该服务未导出。它专门用于托管服务的应用程序,而不是其他应用程序直接调用。

你可能会考虑联系有问题的公司,看他们是否有一个记录和支持的API来处理他们的Android应用程序。

+0

嗯,我希望事实并非如此。 我会联系开发人员,并确保他们的一切都没问题。 非常感谢。 – samuelmadethis

相关问题