0

次のコードを使用して電話番号を読み取ろうとしています。しかし、それは数値を として返しますdata1。これを修正して実際の数を取得するにはどうすればよいですか?

minorCursor = contentResolver.query(Phone.CONTENT_URI, new String[] { Phone.NUMBER, Phone.TYPE },
                    " DISPLAY_NAME = '" + name + "'", null, null);
                while (minorCursor.moveToNext()) {

                    switch (minorCursor.getInt(minorCursor.getColumnIndex(Phone.TYPE))) {
                    case Phone.TYPE_MOBILE:
                        phoneNumber = Phone.NUMBER;
                        break;
                    case Phone.TYPE_HOME:
                        phoneNumber = Phone.NUMBER;
                        break;
                    case Phone.TYPE_WORK:
                        phoneNumber = Phone.NUMBER;
                        break;
                    case Phone.TYPE_OTHER:
                        phoneNumber = Phone.NUMBER;
                        break;
                    }
}

Android で連絡先の名前と電話番号を取得する方法への 3 番目の応答からコードを取得しました。これは、他の応答で使用されているメソッドが廃止されたと彼が言っていると思われるためです。

4

1 に答える 1

1

これを試して

このように電話番号を取得します。

String phoneNumber = minorCursor.getString(minorCursor.getColumnIndex(Phone.NUMBER));

cursor上で返された から電話番号を取得する必要がありますquery

あなたがやろうとしているのは、クラスでconstant値を取得することですPhone

つまり、クラスのPhone.NUMBER定数フィールドPhoneです。電話番号は表示されません

于 2013-04-22T16:07:28.167 に答える