gpt4 book ai didi

android - BadParcelableException : ClassNotFoundException when getting name of picked contact

转载 作者:行者123 更新时间:2023-11-29 00:47:27 26 4
gpt4 key购买 nike

我使用联系人选择器获取特定联系人的姓名。对于 Eclair 和后来我使用:

startActivityForResult(new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI), CONTACT_PICKER_RESULT);

onActivityResult() 中,我只是这样做:

final String contactName = data.getStringExtra(Intent.EXTRA_SHORTCUT_NAME);

除了在 Motoblur 上,这工作正常,我在那里遇到了这个异常:

android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.motorola.blur.provider.contacts.IdentityModel
at android.os.Parcel.readParcelable(Parcel.java:1883)
at android.os.Parcel.readParcelableArray(Parcel.java:1922)
at android.os.Parcel.readValue(Parcel.java:1825)
at android.os.Parcel.readMapInternal(Parcel.java:2008)
at android.os.Bundle.unparcel(Bundle.java:208)
at android.os.Bundle.getString(Bundle.java:1034)
at android.content.Intent.getStringExtra(Intent.java:3399)

是否有另一种获取名称的方法也适用于 Motoblur? Motoblur 是否有解决方法?

提前致谢,
乔纳斯

最佳答案

使用 ContentResolver 效果很好。似乎 Intent.EXTRA_SHORTCUT_NAME 无法在所有手机上可靠地工作(我还听说过有关它在 HTC 上无法完全工作的报告)。

关于android - BadParcelableException : ClassNotFoundException when getting name of picked contact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com