NTTドコモさんのサイトに「Android向けアプリ開発者様用技術情報」というページがあり、
同リンク先に、HT-03Aのプリインアプリである「ポケット羅針盤の外部APIリファレンス」がありましたので、早速試してみました。
ポケット羅針盤の外部API
他のアプリからポケット羅針盤を起動するための外部API。
- ランドマーク登録・起動API・・・ランドマーク機能を起動し、引数で指定したランドマーク、指定した地点からの視点でパノラマ表示できる
- ランドマーク起動API・・・ランドマーク機能を起動し、引数で指定した地点からの視点でパノラマ表示できる
- 星空起動API・・・星空機能を起動し、引数で指定した地点・日時に見える星空を表示できる
ここでAPIといっているのは、インテント(Intent)のことですので、
Googleアプリがそうであるように、ポケット羅針盤もインテントを公開しているため、
インテントを投げれば、ポケット羅針盤が起動します。
例えば、「あの場所から、パノラマ表示したいよぉ~」というときは、以下のような感じ。
Intent intent = new Intent();
intent.putExtra("latitude", ここに基点緯度(double型)の値をセット);
intent.putExtra("longitude", ここに 基点経度(double型)の値をセット);
intent.setClassName(
"com.nttdocomo.android.compass",
"com.nttdocomo.android.compass.land.LandPanoramaActivity");
startActivity(intent); // ここがインテントを投げるっていっているところ
たったこれだけで動いちゃう(注:妄想で動かしています)・・・。
Androidって素晴らしい。。。
今後も、インテントを公開するアプリは増えてくるだろう。
そうなると、どっかに「公開されているインテントの一覧」みたいな、まとめ記事が必要になってくるのだが、欲しい人はいるだろうか?