我想向用户展示他们所有联系人电话号码的扁平选择列表,并且它必须从版本1.6开始工作。我已阅读SO和Android文档Eclair的相关问题。仅在Eclair及以上版本的Android手机通讯录中显示本机活动?
问题是,即使将我的代码分成一个工厂类和具体的实现不适用于我,因为使用Contacts.CONTENT_URI
只显示联系人而不是个人号码。我需要的是这个版本1.6
Intent intent = new Intent(Intent.ACTION_PICK, Phones.CONTENT_URI);
startActivityForResult(intent, REQUEST_PICK_CONTACT);
而2.0和以上的等价物。
即使我得到他们的例子工作,通过构建对2.1 API我不停止我的应用程序在市场上显示给早期版本的操作系统的用户吗?例如,我无法在1.6模拟器上启动它。
顺便说一下,对于Android开发人员来说:向后兼容意味着你的代码继续在新的API上工作。当你说旧的API已被弃用但“兼容”时,你并没有说出真相。 从头开始,向后兼容性一直是.NET的核心原则之一,它们从未打破过这一点。您为.NET 1.0编写的任何代码仍然可用于.NET 4.0。您应该使用Contacts API完成的事情可以确保我上面发布的代码在后面的API中继续产生相同的结果。 – 2010-06-02 22:57:43