Question

Je voudrais déclarer une API de service asynchrone à l'aide AIDL ResultReceiver au lieu de créer ma propre interface de rappel.

Mais quand je tente d'importer android.os.ResultReceiver, il ne sait pas que ResultReceiver est parcelable. Y at-il un truc?

Exemple:

import android.os.ResultReceiver;

interface IPrimeService {
    int computePrimes(in int number, in ResultReceiver resultReceiver);
}

Les résultats de (2,2) Applications:

IPrimeService.aidl:3: couldn't find import for class android.os.ResultReceiver

Il semble si je crée ResultReceiver.aidl dans src / android / os dans mon projet comme:

package android.os;

parcelable ResultReceiver;

il fonctionne, mais qui semble comme hack un tel. Est-il possible de mieux?

Merci, Eric

Était-ce utile?

La solution

Je suis tombé sur un problème similaire .. Je /platform/android-<#>/framework.aidl pour inclure édité la ligne

parceable android.os.ResultReceiver;

et il fonctionne

Crédit: http://amdroid.ampache.org/?p=38

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top