Comment utiliser ResultReceiver dans AIDL
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
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