0

電話で連絡先番号を取得しようとしていますが、正常に完了しましたが、形式は連絡先ごとに異なります。

連絡先情報を取得するために使用するコードは

    Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,null, null);

    while(cursor.moveToNext()) {

        String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

        System.out.println("Phone Number " + phoneNumber);

出力は

電話番号 (555) 555-5555

電話番号 5555555555

なぜそうなのかわかりません。私が使用しているエミュレーターでは、まったく同じ方法で連絡先を追加しました。名前と携帯番号。なぜそれらが異なるのかわかりません

誰にもアイデアはありますか?

4

2 に答える 2

1

基本的には、使用しているアンドロイドのロケール設定が原因です。エミュレーターまたはアプリの設定が異なる可能性があるため、正確にはわかりません。

電話番号を同じ形式で出力するには、PhoneNumberUtilsを使用することをお勧めします。

また、こちらの同様の投稿もご確認ください。

于 2013-05-23T04:50:50.510 に答える