轉《Android應用開發揭祕》4.2.2ListView一節中 讀取聯繫人顯示在ListVi...

原文:http://blog.sina.com.cn/s/blog_768c0b4501012lbz.htmlhtml

在《Android應用開發揭祕》4.2.2ListView一節中 讀取聯繫人顯示在ListView的實例android

源碼以下: 
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
相關文章
相關標籤/搜索