0

私は小さなアプリを持っています。ユーザーが連絡先を 1 つ選択するだけで、contact listその携帯電話番号が画面に出力されます。

したがって、リスト内の 1 つの連絡先をクリックして使用すると、このユーザーに関する情報を含む URI オブジェクトが返されます。そして、処理するクエリをいくつか入れます。

これが私の簡単なクエリです:

    Cursor phoneCursor = getContentResolver().query(uri, new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER}, 
                            ContactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, 
                            null, null); //uri: URI Object return when user choose one contact
if (phoneCursor.moveToFirst()){
            String phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        }

しかし、このコードを実行すると、LogCat にエラーが表示されます。

1)DatabaseUtils.readExceptionFromParcel

2) エラー:

 ontactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE,

慎重にチェックしたので、クエリに「文法ミス」があるとは思いませんが、LogCat にはエラーが表示されません。

この問題を解決するのを手伝ってください。

ありがとう :)

4

1 に答える 1

0

次の行に表示されます。

new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER

デバッグすると、LogCatはこの時点から最初にそのエラーを確認します。(これは文字列定数であり、「data1」と同じです。

于 2012-03-11T04:51:32.103 に答える