2010-11-28 3 views
0

アンドロイドの電話帳から連絡先の名前と電話番号を表示しようとしていますが、私のAVDに1件の連絡先が保存されています。誰もがいただきました!このコードで間違って私に言うことができる...アプリケーションが事前のおかげで...アプリケーションが予期せず動作しなくなりました。もう一度やり直してください

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

を を入れて...それだけで4つのスペースですべてをインデントされます。 – sje397

答えて

0

がandroid.provider.ContactsContract.Contactsを使用してみてください...もう一度試してください動作を停止表示されてください。

はまた、マニフェストファイル

0

インポートandroid.provider.ContactsContractでREAD_CONTACTS許可を置きます。 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); 

はまた、書式コード(すべての小さな0と1と1)に私たちに「コード」ボタンをお願いマニフェストファイルに

関連する問題