2016-08-05 33 views
0

Ich habe eine einfache AIDL Schnittstelle Arbeits bekam:Pass android.nfc.Tag über Aidl?

package local.test; 

interface ITest { 
    int[] getSupportedAidlLevels(); 
} 

aber ich habe Schwierigkeiten, die nicht vom Urtyp android.nfc.Tag passieren, die bereits parcel implementiert.

package local.test; 

interface ITest { 
    int[] getSupportedAidlLevels(); 
    void updateNfcTag(Tag tag); 
} 

Ich habe versucht, eine Import Anweisung zu verwenden, wie ich würde in Java. Weiter habe ich versucht, eine zweite .aidl Datei wie folgt zu erstellen, aber nicht von diesem mein Problem gelöst.

package local.test; 
import android.nfc.Tag; 
parcelable Tag; 

Antwort

0

Nach viel Versuch und Irrtum fand ich endlich den Fehler. Das in Tag fehlte.

package local.test; 

interface ITest { 
    int[] getSupportedAidlLevels(); 
    void updateNfcTag(in Tag tag); 
} 

Vielleicht hilft diese Antwort jemand anderes;)