6

すべての連絡先の名前と番号を取得しようとしていますgetContentResolverが、使用しようとしていますが、取得しています

get content resolver () メソッドは、型に対して定義されていません

このエラー。

どうすれば修正できますか?

以下のコードは次のとおりです。

public class ContactManager  {

public ArrayList<Product> getContactNumber() {
    Cursor phones = getContentResolver().query(
            ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,
            null, null);
    while (phones.moveToNext()) {
        String name = phones
                .getString(phones
                        .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        String phoneNumber = phones
                .getString(phones
                        .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    }
    phones.close();
}

}

4

2 に答える 2

13

問題は、コンストラクターで使用するContextコンテキストを渡すことです。ActivityClass

Context context;
public ContactManager (Context context) {
    this.context = context;
}

次に使用します

context.getContentResolver()

ここでのコンテキストの使用は完全に完璧です。

于 2013-08-12T08:30:54.713 に答える