リンク機能について

Garlic電話帳連絡先のリンク機能について紹介します。
簡単に説明すると、複数の電話帳データを統合して1つの電話帳データに見せるのがリンクです。
今回はAndroidの少し特殊な連絡先管理を含めつつ説明したいと思います。
(「リンク」の他に集約、統合、Aggregation、Joinなど様々な表現方法がありますが、Garlic電話帳及び本稿では「リンク」と表現します。)
はじめに、ガラケーからAndroidに電話帳データを引き継ぐ際にvCard形式のデータをインポートしたと思います。
1件のデータにはidが振られて、1人分の情報となります。


ガラケーの場合は1件のデータ=1人分の情報なのですが、
Androidの電話帳データ管理は少し特殊で、下図のように複数のデータを1つのコンタクトという単位でリンクする場合があります。



Garlic電話帳で見てみます。「関連しているデータ」項目に表示されているのが1件のデータです。
私の電話帳データの大体は、1つのコンタクトに対して1つのデータ。



たまに、複数のデータがリンクされているコンタクトがあります。



見に覚えがないのに1つのコンタクトに対して複数のデータがリンクされているのは、インポート時や連絡先編集時にシステムによって自動的に判断・処理されたためです。
システムによる判断基準はAndroid Developersに公開されていますが、その通りに動作しないことがあります。

・同じ名前を持ってたら一緒と判断するよ
・"Bob Parr" と "Parr, Bob"みたいに姓名逆のデータは一緒と判断するよ

などなど。(英語力に乏しいので、正しい理解をしたい方はAndroid Developersを参照して下さい)
私が試した結果だと、リンクされたり、されなかったり、でした。
ちなみにGalaxy Sのソフトウエアアップデートでは、「電話帳データが消失したような誤解を招いていたため、電話帳自動リンク機能を削除しました。」とあります。docomo公式Galaxyソフトウエア更新
このこともあり、システムによる自動的なリンクは完全に機種依存のレベルだと思います。



さて、前置きが長くなりましたがここからがGarlic電話帳のリンク機能の説明です。Garlic電話帳で実装したリンク機能は、上記で挙げたシステムによるリンクではなく、手動で行うリンク機能です。
ちなみにGalaxyやXperiaではデフォルト連絡先アプリに同じようなリンク機能がついています。(他の機種は未調査です。)

リンク機能の使いどころとしては、同じ人物だけどデータが別れている場合です。
概要についてはシステムによるリンクとほぼ同じ考え方なので、具体例を挙げながら説明します。
先程のにんにく太郎さん。

ver1.9.0から「リンクを編集」のアクションがあり、ここをタップするとリンク編集画面に遷移します。

リンク編集画面。


実はにんにく太郎さんはGarlic電話帳を開発しているGarlicBetterRicesさんと一緒の人なので、「リンクを追加」をタップしてアドレスを検索し追加します。そして、ついでにTwitterの@GarlicContactsも追加。(GarlicBetterRicesと表示された)
 

追加して戻ると、、、計3つのデータがリンクされたにんにく太郎が表示されました。


今回はにんにく太郎さんで説明しましたが、自分のデータをまとめたりするのも便利だと思います。
ちなみにですが、公式Twitterのアプリをダウンロードすると電話帳にTwitterデータをインポートすることができます。たまにお問い合わせがあるのですが、これはGarlic電話帳の機能ではありません。Twitterアプリの機能だと思います。



最後に勘違いしそうな注意点を何個か。
・リンク・リンク解除した場合でも元データに変更はありません。
・Androidにおける連絡先とリンクについて説明しましたが、あくまでAndroid端末のみにおける話です。
Googleアカウントにはデータ同期機能がありますが、ウェブ上のgmail→連絡先から確認できるデータにリンクは適応されません。(本記事投稿現在)
・上記と関連しますが、Googleやtwitter、docomoアカウントのデータをリンクした場合でも、外部同期されるのはそのアカウントのデータのみになります。
・docomo電話帳バックアップサービスについてですが、docomoアカウントとの同期機能は環境がないため未確認です。docomo公式「電話帳バックアップ」の概要
・動作確認を行ったのはGalaxySとエミュレータです。他機種ではうまく機能しないかもしれません。
・本記事は開発上得た知識を私なりの解釈で出稿した記事です。お間違いがあれば指摘して頂けると助かります。またGarlic電話帳でリンク機能が動作しない場合はご報告を戴けたらと思います。

コメント
リンク機能の件なのですが、Facebookのアカウントとのリンク機能はないのでしょうか??
  • saemon
  • 2011/12/05 3:52 PM
Facebookを電話帳データにインポートできれば、同様にリンクは可能です。
ただ、Twitterと違い公式Facebookでは電話帳データへのインポート機能がないです。
  • 開発者
  • 2011/12/27 6:20 PM
電話帳がリンクして本体とグーグルで番号とアドレスが重複して表示されるのですが、1つづつ削除するほか方法はないのでしょうか?
同期解除にしても表示されます。
  • satomi
  • 2012/02/01 8:44 AM
連絡先削除専門のアプリがマーケットにありますが、Garlic電話帳には削除に特化した機能は現在のところありません。
直接削除するわけではありませんが、Garlic電話帳の設定のアカウントフィルターを設定することで、アカウント(本体、Google等)毎に非表示にすることができます。
  • 開発者
  • 2012/05/13 2:06 AM
コメントする








   
この記事のトラックバックURL
トラックバック

search this site.

Garlic電話帳

エントリー

カテゴリ

アーカイブ

最新コメント

Twitter

リンク

others