通过aidl传递android.nfc.Tag?

时间:2016-08-05 08:50:43

标签: android nfc aidl

我有一个简单的aidl界面工作:

package local.test;

interface ITest {
    int[] getSupportedAidlLevels();
}

但是我很难传递已经实现 parcelable 的非原始类型 android.nfc.Tag

package local.test;

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

我试图像在java中一样使用 import 语句。此外,我尝试创建第二个 .aidl 文件,如下所示,但没有解决我的问题。

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

1 个答案:

答案 0 :(得分:0)

经过大量的反复试验,我终于找到了错误。 in 标记丢失了。

package local.test;

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

也许这个答案可以帮助别人;)