通过aidl传递android.nfc.Tag?

通过aidl传递android.nfc.Tag?,android,nfc,aidl,Android,Nfc,Aidl,我有一个简单的aidl界面: package local.test; interface ITest { int[] getSupportedAidlLevels(); } 然而,我正在努力通过非原始类型android.nfc.Tag,它已经实现了parcelable package local.test; interface ITest { int[] getSupportedAidlLevels(); void updateNfcTag(Tag tag); }

我有一个简单的aidl界面:

package local.test;

interface ITest {
    int[] getSupportedAidlLevels();
}
然而,我正在努力通过非原始类型android.nfc.Tag,它已经实现了parcelable

package local.test;

interface ITest {
    int[] getSupportedAidlLevels();
    void updateNfcTag(Tag tag);
}
我曾尝试像在java中一样使用import语句。此外,我还尝试创建第二个.aidl文件,如下所示,但这并没有解决我的问题

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

经过反复试验,我终于发现了错误。中的标记丢失

package local.test;

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

也许这个答案对其他人有帮助;)

经过反复试验,我终于发现了错误。
中的标记丢失

package local.test;

interface ITest {
    int[] getSupportedAidlLevels();
    void updateNfcTag(in Tag tag);
}
也许这个答案对其他人有帮助;)