最近正在阅读杨丰盛的大作《Android应用开发揭秘》
书中有一节介绍列表(ListView)的使用方法,示例中用到了下面这行代码:
Cursor cur =getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
从电话簿中获取联系人的信息。但是我在敲了这行代码之后发现eclipse报错,当时我很疑惑,以为是代码敲错了,仔细检查了数遍,发现代码没有错,那是什么问题呢,难道是书上的代码本省是错的,如果是这样的话,正确的又应该是什么呢?
我仔细检查了我的各个步骤,发现了一处与书上的不同,书的一开始交待了使用android2.0进行开发,而我为了提高虚拟设备的运行速度,使用了1.5的平台进行开发。是这个原因造成的错误吗?于是,我google了一下啊,发现1.5获取联系人的方法果然不一样,代码如下:
getContentResolver().query(Contacts.People.CONTENT_URI,null,null,null,null);
试验了这个代码,运行成功。
可以想象,Android不同版本的不同之处肯定不止这一处,在以后的开发过程中必须得留心了。
分享到:
相关推荐
Android 2.0.1的API变更主要涉及快速联系人标记风格(quickContactBadgeStyle)的改进,以及ACTION_CONFIGURATION_CHANGED广播的处理。现在,应用必须通过`registerReceiver(BroadcastReceiver, IntentFilter)`来...
1.5 使用Android SDK开发最终用户应用程序 1.5.1 Android模拟器 1.5.2 Android UI 1.5.3 Android基础组件 1.5.4 高级UI概念 1.5.5 Android Service组件 1.5.6 Android媒体和电话组件 1.5.7 ...
- **Content Providers**:用于存储和检索数据,例如联系人信息。 3. **资源管理**:资源文件包括图片、布局文件、字符串资源等。这些资源可以通过资源ID在代码中引用。 4. **发布应用程序**:当应用开发完成后,...
5. **Applications (应用程序)**: 这一层包含了一些预装的应用程序,例如联系人、电话、短信等。这些应用程序也是用Java语言编写的,并且使用了Android应用框架中的APIs。 #### 三、开发环境介绍 为了进行Android...
1.5 使用Android SDK开发最终用户应用程序 1.5.1 Android模拟器 1.5.2 Android UI 1.5.3 Android基础组件 1.5.4 高级UI概念 1.5.5 Android Service组件 1.5.6 Android媒体和电话组件 1.5.7 ...
相比之下,Android的生态系统更为开放,用户可以安装来自第三方的应用程序,获取更多的选择。 3. **应用商店**:Apple的App Store审查机制严格,确保了应用的质量和安全性;Google Play Store虽然也有审查机制,但...
- **iScroll**:为元素提供滚动功能,适用于 Android 1.5 及以上版本、iPad 3.2 及以上版本、iPhone 2.0 及以上版本。该库利用触摸事件实现滚动功能,并且同样适用于桌面浏览器。 - **jQuery Mobile**:这是 jQuery ...