2010年7月アーカイブ

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

Android SDK に含まれるエミュレーター環境では、電源状態が50%で固定されているのですが、

telnet を使用することで、状態を変更することができるようです。

実機のデバイスでは、すべてのステータスを確認することが困難なため、

文字列を確認したい場合等には、有効な確認手段になるかと思います。

 

詳細は、以下のリンク先に記載されています。

http://developer.android.com/guide/developing/tools/emulator.html#power

 

以下、簡単な説明となります。 

 

エミュレーターログイン方法

telnet localhost 5554

※例えば、エミュレーターが5554ポートで動作している場合

 

以下、telnet でログインした状態で有効なコマンド

 

status 変更

power status not-charging

 ※例えば、充電していない状態に変更したい場合

 

health 変更

power health overheat

※例えば、overheat状態に変更したい場合

 

capacity 変更

power capacity 99

※例えば、99%に変更したい場合

「IS01」をベースにした開発者向け専用端末である「JN-DK01」のエミュレーターは、

以下のサイトからダウンロードできます。

 

SH Developers Square - SDK AddOn ダウンロード

https://sh-dev.sharp.co.jp/android/modules/sdk/index.php?/sdk

 

boot.png

起動ロゴ。ホストPCが低スペックだったので起動に30分かかりました(adb logcat して待つのが吉)。。。

 

home.png

ややこしいですが、Froyo の「ホーム画面のヒント」をインストールしてみました。

 

notification.png

自作の「Simple Battery Status」も問題なく動いていましたが、通知エリアの見た目がちょこっと違いますね。

 

「JN-DK01」は「IS01」と異なる箇所もあるようですが、

デバイスを使用するアプリでなければ、少しはテストはできそうです。

<<前のページへ 12

ほしい物リスト

2012年3月

        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 30 31