素人のアンドロイドアプリ開発日記

他のアプリを呼び出す。他のアプリに呼び出される

2011.04.12

アンドロイドアプリを制作している時にtwitterへ投稿や、メール作成、画像編集などを、アプリから使用をしたい時にその機能を作成しないで、他のアプリを利用する事が可能です。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
startActivity(intent);

のようにIntentの後ろにACTION_VIEWで指定する事でそのActionを利用できるものを選んで利用する事ができます。

 

この利用できるアプリに自分の作ったアプリを登録するには、manifestの中にある

<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

に追加をする形で(上書きでないです。)intent-filterが2つになるという意味です。

<intent-filter>
 <action android:name="android.intent.action.SEND" />
 <category android:name="android.intent.category.DEFAULT" />
 <data android:scheme="http" android:mimeType="image/*" />
</intent-filter>

と記載をします。

これで、actionで指定したものに反応をするようになります。また、dataで送られるデータなどを指定する事ができます。(mimeTypeでtext/plainなど)

カテゴリに関しては、複雑なようですが、基本はDEFAULTで大丈夫みたいです。

カテゴリで示すものに関しては、

ランチャーに登録できる

<category android:name="android.intent.category.LAUNCHER" />

ブラウザから呼び出す。

<category android:name="android.intent.category.BROWSABLE" />

など細かい設定も可能なようです。

(細かくカテゴリについては研究中です。)

これでIntent.ACTION_VIEWやIntent.ACTION_SENDTO、Intent.ACTION_SENDなどからアプリを呼び出す事ができるようになりました。

参考:暗黙のIntentを投げてみた

同じカテゴリの記事を紹介します

流れる背景を作るステータスバーの色を好きな色にするカメラの権限の取得をするpush通知の実装を確認をする為に、phpを書くしかないListView GridViewに下部にマージンをあけたい時よくつかうメモListViewの設定split で ドット文字列を、bitmapにするクラスを作ってみた。uriから画像の回転角度を取得するgridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題自分で変数を持つクラスを作ってコピーした時に参照まで渡してしまう問題でかい画像が表示されない。という問題interfaceをandroidで使ってみるフルスクリーンでナビゲーションバーまで消せるパソコンを買ったらする事点滅をさせるスクリプトJsonObjectを扱う時のtry catchが邪魔なのでシンプルにする2chのまとめアプリは気を付けろArrayAdapterの使い方setTimeOutを作るarraylistを並び替えAndroidの勉強で気を付けるべき6つの事staticで変数を持ちまわす時Androidで定規を作る時にサイズを確認してみる。TextureViewがゴミから神になった日ListViewの位置を変更しないで更新する方法animationをxmlで設定するのはアホなようだ。listを作るのがめんどい件について矩形の中の点の存在条件についてScrollViewのScrollToが効かない時Twitterのアプリを暗黙的Intentで狙いうちの巻勉強した内容をクラスにしてみてるText三角形の座標の包括判定をプログラムで実装前回作ったeasingを使って、translateアニメーションにイージングをかける。AndroidのデフォルトのアニメーションがダサいのでEasingをJavascriptから持ってきたmatrixを使って、回転をさせる時に中心点をずらす方法destoryとかで割と実行してるメモリリーク対策AnimationDrawable 動かないTextViewをセンター寄せにする。特定のアプリがインストールされているかを判別する方法surfacevierをaddviewすると、一瞬画面が点滅する件アニメーションで高さを変更listviewで押すとデフォルトで背景に色がつくのを抑止するline-heightをアンドロイドのtextviewで設定をする。listviewの区切り線を消すframelayoutだとmarginが効かない@android2.2アンドロイドのimageviewで背景が透けるという糞仕様を発見ウインドウのサイズを取得する方法decodeResourceは劣化する上に糞遅い。decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。

カテゴリー:androidアプリTips

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする