2012-02-12 11 views
1

私は電話帳からすべての連絡先を取得するプログラムを作成していました。ここでAndroidで廃止されたPeopleクラスの代わりに

onCreate内部の私のコードを行く:

setContentView(R.layout.cursorlayout); 
     ListView lv =(ListView)findViewById(R.id.cursorListView); 
     String uriString = "content://contacts/people/"; 
     //Cursor myCursor = managedQuery(Uri.parse(uriString),null, null,null,null); 
     Cursor myCursor = getContentResolver().query(People.CONTENT_URI, new String[] {People._ID, People.NAME, People.NUMBER}, null, null, null); 
     startManagingCursor(myCursor); 

     String from[] = new String[]{"People.NAME","People.NUMBER"}; 
     int to[] = new int[]{R.id.name,R.id.number}; 
     SimpleCursorAdapter s = new SimpleCursorAdapter(this,R.layout.simplecursorlayout,myCursor,from,to); 
     lv.setAdapter(s); 

しかし、日食はdeprecated.Infactとしてクラス「人」とマークされた親コンテナ「連絡先」自体廃止されました。だから私の質問は、私が使うことができるこのクラスの何かの代替はありますか?

+4

開発者リファレンスを使用したことがありますか? http://developer.android.com/reference/packages.html検索ボックスに「人物」と入力してから、アンドロイド.provider.Contacts.Peopleのドロップダウンを選択します。それは非難されているだけでなく、代わりにどのクラスを使うべきかを伝えます。 – Squonk

+0

Hmm ...そのContactsContract。私はドキュメントを調べるのをやっていませんでした。私はここで質問をする前にそれをしていた可能性があります。インターネット上の例の多くは人を使用していましたが、その使用は推奨されていません。ありがとうbtw。 –

答えて

関連する問題