[Android] 連絡先選択画面表示時の注意点

| トラックバック(0) |

Android では、連絡先を選択する画面を表示するためのインテントが用意されているのですが、

Android 2.0 以降で、API が変更されています。

 

これにより、古い API で作成されたアプリケーションを、Android 2.0 以降で動作させた場合、

以下のキャプチャーのように、連絡先の名前がすべて数字で表示されてしまう問題があります。

contact_picker_ng.png

 

この現象を回避するには、以下のようにバージョン毎に API を使い分けてください。

 

Android 1.5(Cupcake) / 1.6(Dnonut)

Intent(Intent.ACTION_PICK, People.CONTENT_URI)

 

Android 2.0 / 2.01 / 2.1(Eclair)以降

Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI)

※Contacts = android.provider.ContactsContract.Contacts

 

詳しい解説は、以下の公式サイトに書かれています。

http://developer.android.com/resources/articles/contacts.html

 

また、以下のAOSPのリポジトリにも、「BusinessCard」という完全なサンプルコードが置かれていますので、

同 API を使用される場合には、ご一読ください。

http://android.git.kernel.org/?p=platform/development.git;a=tree;f=samples/BusinessCard

トラックバック(0)

トラックバックURL: http://mt.adakoda.com/mt-tb.cgi/466

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29