我有一个简单的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;
答案 0 :(得分:0)
经过大量的反复试验,我终于找到了错误。 in 标记丢失了。
package local.test;
interface ITest {
int[] getSupportedAidlLevels();
void updateNfcTag(in Tag tag);
}
也许这个答案可以帮助别人;)