2012-01-13 6 views
0

私の問題は、連絡先/人の_IDをデータベースに保存して、電話をかけてユーザーがボタンを押したときに格納された連絡先。私たちが連絡先の_IDを知っている場合、電話をかける(特定の人に電話をかける)方法

ユーザーは、私が

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("content://contacts/people/" + CONT_ID)); 
startActivity(intent); 

呼び出しボタンを押したときに、私はカーソルから_IDを取得し、

String CONT_ID = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID)); ... 

後でデータベースに保管し、今問題はそのダイヤラです「空」の場合は、希望者を表示しません

だから、人には記入されないようです。 Androidの開発ガイドは、テントの説明で述べている:

ACTION_DIAL内容://連絡先/人/ 1 - で満たされた人との電話ダイヤラを表示

他にどのように私は希望者に記入する必要がありますか?何かヒント?

答えて

0

Uri.parse( "コンテンツ://連絡先/人/" + CONT_ID)ここで

あなたが電話番号を与える必要がありますcontent://contacts/people/ + CONT_IDを期待しているが、あなたはcontent providerを照会する必要がbcozそれが起こることはありません。

注:連絡先を取得するために、このリンクを参照してください:

Fetch Contacts in android application

関連する問題