Реализация AIDL для API установки Install Play (SecurityException: вызов Binder для неверного интерфейса) - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь создать собственную реализацию Play Install Referrer API

Поэтому я создал следующий AIDL:

// IMyAidlInterface.aidl
package com.my.app.package;

interface IMyAidlInterface {

    Bundle getInstallReferrer(in Bundle params);

}

Я привязываюсь к сервису успешно, но когда я звоню на

Bundle params = new Bundle();
params.putString("package_name", "com.my.app.package");
service.getInstallReferrer(params)

, я получаю следующее исключение:

java.lang.SecurityException: Binder invocation to an incorrect interface
    at android.os.Parcel.createException(Parcel.java:2071)
    at android.os.Parcel.readException(Parcel.java:2039)
    at android.os.Parcel.readException(Parcel.java:1987)
    at com.my.app.package.IMyAidlInterface$Stub$Proxy.getInstallReferrer(IMyAidlInterface.java:102)

Чего мне не хватает?

Примечание: некоторые требования не могут используйте библиотеку Play Install Referrer

...