博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转《Android应用开发揭秘》4.2.2ListView一节中 读取联系人显示在ListVi...
阅读量:5798 次
发布时间:2019-06-18

本文共 1697 字,大约阅读时间需要 5 分钟。

hot3.png

原文:

在《Android应用开发揭秘》4.2.2ListView一节中 读取联系人显示在ListView的实例

源码如下: 
Java代码
  
  1. package android.app.contacts;  
  2.   
  3. import android.app.Activity;  
  4. import android.database.Cursor;  
  5. import android.os.Bundle;  
  6. import android.provider.ContactsContract;  
  7. import android.provider.ContactsContract.PhoneLookup;  
  8. import android.widget.LinearLayout;  
  9. import android.widget.ListAdapter;  
  10. import android.widget.ListView;  
  11. import android.widget.SimpleCursorAdapter;  
  12.   
  13. public class ContactsActivity extends Activity {  
  14.     LinearLayout linearlayout;  
  15.     ListView listview;  
  16.   
  17.       
  18.     @Override  
  19.     public void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         linearlayout = new LinearLayout(this);  
  22.         linearlayout.setOrientation(LinearLayout.VERTICAL);  
  23.         linearlayout.setBackgroundColor(android.graphics.Color.GRAY);  
  24.         listview = new ListView(this);  
  25.         LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(  
  26.                 LinearLayout.LayoutParams.FILL_PARENT,  
  27.                 LinearLayout.LayoutParams.WRAP_CONTENT);  
  28.         listview.setBackgroundColor(android.graphics.Color.BLACK);  
  29.         linearlayout.addView(listview, params);  
  30.         setContentView(linearlayout);  
  31.         Cursor cur = getContentResolver().query(  
  32.                 ContactsContract.Contacts.CONTENT_URI, nullnullnullnull);  
  33.         startManagingCursor(cur);  
  34.         ListAdapter adapter = new SimpleCursorAdapter(this,  
  35.                 android.R.layout.simple_list_item_2, cur, new String[] {  
  36.                         PhoneLookup.DISPLAY_NAME, PhoneLookup.NUMBER },  
  37.                 new int[] { android.R.id.text1, android.R.id.text2 });  
  38.         listview.setAdapter(adapter);  
  39.     }  
  40. }  
发生错误!!! 

 

 

原因:
ContactsContract.Contacts.CONTENT_URI
PhoneLookupp.NUMBER
在Android2.0以上平台已失效
改成以下语句即可:
ContactsContract.CommonDataKinds.Phone.CONTENT_URI
CntactsContract.CommonDataKinds.Phone.NUMBER

转载于:https://my.oschina.net/u/255970/blog/53694

你可能感兴趣的文章
1113还没有写完
查看>>
PHP:函数方法命名前加 & (and )符号的目的(转)
查看>>
矛盾的根源
查看>>
Laravel大型项目系列教程(六)之优化、单元测试及部署
查看>>
单片机开发环境安装
查看>>
django template 路径问题
查看>>
springboot 学习笔记(三) 之配置文件
查看>>
【九度OJ1516】|【剑指offer14】调整数组顺序使奇数位于偶数前面
查看>>
PHP去掉转义后字符串中的反斜杠\函数stripslashes
查看>>
一个快速的开发框架Wabacus
查看>>
Spring Test+JUnit完美组【使用Spring测试套件】
查看>>
Llinux 编译安卓 “android list targets 无target显示” 的解决方法
查看>>
Java NIO
查看>>
李炎恢老师XHTML视频教程(90课时)[已完结]
查看>>
我的友情链接
查看>>
JavaScript基础(三)运算符和数据类型转换
查看>>
shell getopt
查看>>
集团电话术语整理
查看>>
分布式消息队列中间件系列研究之阿堂教程(基础篇-Local模式)
查看>>
异常、堆内存溢出、OOM的几种情况
查看>>