2010-11-28 10 views
0

J'essaie d'afficher le nom et le numéro d'un contact de l'annuaire téléphonique Android, j'ai un contact stocké dans mon AVD. quelqu'un peut me dire ce qui est erroné avec ce code s'il vous plaît ... il montre l'application ne fonctionne plus S'il vous plaît essayer à nouveau ... Merci d'avance ...L'application a cessé de fonctionner de manière inattendue. Veuillez réessayer.

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

nous s'il vous plaît le bouton « code » pour formater le code (celui avec tous les petits 0 et de 1) ... il indente juste tout par quatre espaces. – sje397

Répondre

0

Essayez d'utiliser android.provider.ContactsContract.Contacts;

également mis READ_CONTACTS l'autorisation dans le fichier Manifest

0

importation android.provider.ContactsContract; importez 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); 

également mis dans le fichier manifeste

Questions connexes