我正在创建一个小部件,您可以为onClick分配联系人。我使用了here描述的方法。这适用于标准Android手机,如摩托罗拉Droid,HTC Nexus One和HTC G1。问题在于使用HTC Incredible或HTC Droid Eris(两者都运行Sense UI)等设备的用户,以及其他操作系统偏离了Android的香草味的其他手机的用户。
使用我当前的方法,我认为设备的操作系统会挂钩制造商选择用于他们的联系人系统,但是用户被发送到随机的数字列表,而不是他们的联系人列表。有没有人建议如何获得这些联系人或这只是Android碎片问题的另一个例子?非常感谢任何帮助或见解。
答案 0 :(得分:0)
有没有人对如何做出建议? 获得这些联系人或这只是 另一个Android的例子 碎片问题?
ACTION_PICK
适用于所有Android设备。但是,请记住,联系人API随Android 2.x而更改,而您链接的StackOverflow条目是从13个月前开始的,早在Android 1.5之前就已存在(如果我记得正确的时间轴)。
您最好的方法是创建一个处理与联系人相关的逻辑的通用Java接口,有两个实现(一个用于旧API,一个用于新API)。您可以为任何给定设备加载正确实现的静态实例并使用它。您可以看到该技术的示例here。