2010-12-16 15 views
2

私のアプリケーションを通じて連絡先の詳細をアンドロイドの連絡先に保存しようとしています。私はこの仕事をするためのデフォルトの連絡先アプリケーションを持っているのではなく、代わりに自分のコードから直接行う必要があります。ここで私が使用するコードです。ボタンをクリックした後、残念ながら起こっていないアンドロイドで連絡先の詳細をcntactに保存する必要があります。添付されたアンドロイドコードへの連絡先の保存

私がこのコードで間違っている箇所とその問題を解決するために必要なことを教えてもらえますか?

この点に関する助けがあれば助かります。

よろしく、 ロニー

  ContentValues values = new ContentValues(); 
      values.put(Phone.NUMBER, "456456"); 
      values.put(Phone.TYPE, Phone.TYPE_WORK); 
      Uri uri = getContentResolver().insert(Phone.CONTENT_URI, values); 
+0

誰でもお手伝いできますか? – user264953

+0

何を見ていますか?例外、または何も起こらない?何が返されますか?あなたはそれが救われていないことをどのようにテストしていますか? –

+0

例外の詳細私はここに投稿しましたhttp://pastebin.com/L5AvbLRK – user264953

答えて

1

私はこの問題の解決策を探して、私はこれを見つけました。 http://developer.android.com/reference/android/provider/ContactsContract.Data.html

何らかの操作の例があります。これは挿入例です。

ContentValues values = new ContentValues(); 
values.put(Data.RAW_CONTACT_ID, rawContactId); 
values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); 
values.put(Phone.NUMBER, "1-800-GOOG-411"); 
values.put(Phone.TYPE, Phone.TYPE_CUSTOM); 
values.put(Phone.LABEL, "free directory assistance"); 
Uri dataUri = getContentResolver().insert(Data.CONTENT_URI, values); 

私はあなたに役立つことを願っています。

関連する問題