2010-11-28 353 views
0

我試圖從android電話簿中顯示聯繫人的姓名和電話號碼,我有一個聯繫人存儲在我的AVD中。誰能告訴我什麼是錯與此代碼,請...它顯示應用停止運行,請再試一次...在此先感謝...應用程序意外停止工作。請再試一次

public class get extends Activity { 
     private void getColumnData(Cursor cur) 
    { 
     if(cur.moveToFirst()) 
     { 
      int numi=cur.getColumnIndex(People.NUMBER); 
      int namei=cur.getColumnIndex(People.NAME); 
      String name,num; 
      do{ 
       name=cur.getString(namei); 
       num=cur.getString(numi); 

      }while(cur.moveToNext()); 
     } 
    } 
    @Override 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     Uri u=People.CONTENT_URI; 
     String[] proj=new String[]{People.NAME,People.NUMBER}; 
     Cursor cur=managedQuery(u, proj, null, null, null); 
     getColumnData(cur); 
     TextView tv=new TextView(this); 
     tv.setText("First step"); 
     setContentView(tv); 
    } 
} 
+1

請我們的「代碼」按鈕來格式化代碼(一個與所有的小0和1)...它只是由四個空格縮進一切。 – sje397 2010-11-28 13:42:21

回答

0

嘗試使用android.provider.ContactsContract.Contacts;

也把READ_CONTACTS允許在清單文件

0

進口android.provider.ContactsContract; import android.provider.ContactsContract.Contacts;

ListView lv =(ListView)findViewById(R.id.list_view);

Uri uri=Contacts.CONTENT_URI; 

String [] projection=new String[]{ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME}; 
Cursor c=managedQuery(uri,null, null, null, null); 
String[] from=new String[]{ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME}; 
int[] to=new int[]{android.R.id.text1,android.R.id.text2}; 
SimpleCursorAdapter sAdapter=new SimpleCursorAdapter(this,android.R.layout.simple_list_item_2, c, from, to); 
lv.setAdapter(sAdapter); 

也把 清單文件

相關問題