簡體   English   中英

未經許可,不允許從uid中導出服務意圖

[英]Not allowed to start service Intent without permission not exported from uid

我試圖在我的android應用程序中調用第三方服務意圖,但它返回錯誤:

java.lang.SecurityException:不允許啟動服務意圖{未經許可,未經許可不得從uid 10107導出:act = {act = com.othercompany.SERVICE_INTENT flg = 0x3 cmp = com.mycompany.package / com.othercompany.service.CoreService(has extras)}

我試圖調用的服務意圖完全在我的應用程序外部,因此我無法訪問其代碼或清單文件。

我的代碼如下:

        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);
        }
    });

我在其他文章中讀過有關在外部應用程序清單中需要'exported = true'的信息,但是我無權訪問此清單。 還有其他可能引發此錯誤的信息嗎? 任何幫助將不勝感激。 干杯。

還有其他可能引發此錯誤的信息嗎?

否。該服務未導出。 它僅供托管該服務的應用程序使用,而不供其他應用程序直接調用。

您可以考慮與有問題的公司聯系,以查看他們是否具有使用文檔和受支持的API來與他們的Android應用一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM