4

私はAndroid用の独自の同期アダプターを作成しようとしています。SDKのサンプル同期アダプターを調べていますが、ひどく文書化されていません。連絡先アプリに連絡先を表示させることができます。しかし、それらを編集したり、新しいものを作成したりすることはできません。

自分のアカウントタイプをデフォルトの連絡先アプリで作成するためにリストする方法や、編集可能にする方法に関する情報を見つけるのは非常に困難です。androidですでにサポートされているカスタムstüffのみのフィールドとデータを追加したくありません。

同期アダプターをデフォルトの連絡先アプリに統合する方法(交換同期のように)に関するチュートリアルまたはサンプルを教えてもらえますか?

  • AndroidManifest.xmlに追加する必要があるもの
  • contacts.xmlに追加する必要があるもの
  • syncadapter.xmlに追加する必要があるもの
  • 動作するために追加する必要のあるコードはありますか?

ちなみに、
私はICSより前のAndroidバージョンは気にしません。2.xの連絡先アプリはこれをサポートしていませんが、3.x以降はサポートしていることをどこでも読んでいます。2.xはテーブルから外れているので、私はそれを行うためのICSの方法を探しています。

前もって感謝します

4

2 に答える 2

8

この質問に答えるのは少し遅いと思いますが、私はこの問題を抱えていて、最終的に解決しました。Android 4.x では、android で 3 種類のアカウントにのみ連絡先を追加できます。1) Google アカウント、2) Exchange アカウント、3) 書き込み可能なアカウント。書き込み可能とは、contacts.xml ファイルにEditSchemaタグを含める必要があることを意味します。また、次のタグをマニフェスト ファイルに追加する必要があります。

<meta-data android:name="android.provider.CONTACTS_STRUCTURE" android:resource="@xml/contacts" />

についてEditSchemaは、次の URL に良いサンプルがあります。

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.3_r1/packages/apps/Contacts/tests/res/xml/test_basic_contacts.xml

上記の xml ファイルのコンテンツをコピーして、contacts.xml ファイルに貼り付けるだけです (必要に応じて、xml をカスタマイズできます)。

于 2013-03-28T10:31:24.450 に答える
0

これを見てください:

ハニカムでカスタム連絡先を編集する

私は前にこの質問をしました、そして私は答えを得るために賞金を開きました。答えは、この機能はHoneycombに存在しますが、どこにも文書化されていないということでした。あなたはそれを行う方法を学ぶためにコードを通過する必要がありました。

たとえば、次のようなドキュメントが少しあることがわかりました。ソーシャルネットワークAPIに関するブログ

于 2012-07-07T11:15:35.790 に答える