2010-11-22 6 views
2

こんにちは を作成することは、私のコードです:アンドロイド私はここに、連絡先を作成するために、ワン接触問題

Intent addPersonIntent = new Intent(Intent.ACTION_INSERT_OR_EDIT); 

addPersonIntent.putExtra(Insert.NAME, "asd"); 
addPersonIntent.setType(Contacts.People.NAME); 

addPersonIntent.putExtra(Insert.PHONE_TYPE, Contacts.Phones.TYPE_WORK); 
addPersonIntent.putExtra(Insert.PHONE, Uri.decode("123")); 
addPersonIntent.putExtra(Insert.PHONE_TYPE, Contacts.Phones.TYPE_MOBILE); 
addPersonIntent.putExtra(Insert.PHONE, Uri.decode("123")); 
addPersonIntent.setType(Contacts.Phones.CONTENT_ITEM_TYPE); 

... 

startActivity(addPersonIntent); 

作成された唯一のことは、携帯電話の番号である理由は、私が「仕事」の数をやったことがなかったですか?

答えて

2

"putExtra"を配列の最後に追加すると思っています。ハッシュテーブルに名前と値のペアを設定すると問題が明確になります。基本的には、PHONE_TYPEを「仕事」、PHONEを123、PHONE_TYPEを「モバイル」(上書きする)に設定し、PHONEを「123」にもう一度設定します。

あなたはどちらかSECONDARY_PHONEとSECONDARY_PHONE_TYPE使用して「モバイル」や「仕事」電話のデータ設定されて何をしたいのか - またDetails here.

は、すべてこれはコンタクトAPIの古いバージョンを、次のことに留意してくださいていますAndroid 2.0以降では廃止予定です。新しい連絡先API hereを使用するようにコードを移行するには、便利なリソースがあります。私が追加したときに、ここで

+0

ありがとうございます:)私のアプリはv> = 1.6で動作する必要がありますbtw – martin

1

は、次の問題です:

addPersonIntent.putExtra(Insert.NOTES、 "asdkjhaskh");

ノートデータがアクティビティに表示されない理由は何ですか?

すべてのアイデアは、ロードされたデータでEditContactActivity.javaを開始することです。今は電話、名前、会社を読み込んでいます。何らかの理由でロードノートを読み込むことができません。もう1つの問題は、IMのインテント情報を設定する方法です。たとえば、私はtryed with:

addPersonIntent.putExtra(Insert.IM_HANDLE、 "mySkype"); addPersonIntent.putExtra(Insert.IM_PROTOCOL、Uri.decode( "skype"));

ただし、動作しません。

関連する問題