私はアプリを作成しました。 htc desire hdに取り組んでいますが、ZTE Bladeでテストしたところ、奇妙な問題が発生しました。私のアプリでは、ユーザーがスピナーから連絡先名を選択すると、メニューが表示されます。メニューでは、ユーザーにSMSを送信したり、電話をかけたり、連絡先情報を見ることができます。 HTC Desire HDでは、すべて正常に動作しています。 ZTEでは、連絡先情報ボタンに厄介な問題があるようです。ユーザーが連絡先を選択して連絡先情報を表示することがある特定のケースでは、他の連絡先の情報が表示されます。だから私はスピナーからピートを選んだが、デイブの連絡先情報を得る。他のケースでは、私はスピナーからトムを選択し、トムの連絡先情報を取得します。この問題は私のHTCには存在しません。私は問題の原因を突き止めることができませんでした。ちなみに、HTCの私の連絡先リストには、GmailやFacebookからも入力されていますが、ZTEの連絡先リストにGmailやFacebookのアカウントは見られませんでした(私はこれについて完全にはわかりません)。Android:連絡先の読み込みに関する奇妙なこと
infobtn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0)
{
while (cur.moveToNext()) {
id_contact = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
name_contact = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (name_contact.equals(name1))
{
Cursor pCur = cr.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id_contact}, null);
id_contact2 = id_contact;
while (pCur.moveToNext()){
}
pCur.close();
}
}
Intent intent_contacts = new Intent(Intent.ACTION_VIEW, Uri.parse("content://contacts/people/" + id_contact2));
startActivity(intent_contacts);
}
}
});
ないものを使用して取得しますか?私はXperia 10でもこれを体験しました。 – erdomester
私は考えていました...もしこれが輸入された連絡先に起因するのであれば?私の電話には連絡先がありません。だから私は問題に遭遇しないが、他のすべての電話では、連絡先はSymbianからインポートされた。多分、これは連絡先ID-sを駄目にするかもしれません。例えば。私の同僚は、インポートされた連絡先を分離することはできません:彼の電話でチャールズディケンズ、それはちょうどチャールズディケンズです。ファーストネーム、姓、単に名前ではありません。どう思いますか? – erdomester
あなたはこのバグの解決策を見つけることができましたか? –