Android インテント
をテンプレートにして作成
[
Wiki TOP
]
開始行:
''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>A...
~
~
RIGHT:[[English>http://ee72078.moo.jp/chinsan/e/MobileApp...
*インテント [#pb9e194a]
**基本カテゴリの説明 [#nb8251c2]
インテントで投げる情報には、4つの基本カテゴリがあり~
#style(class=table_left){{
|||c
|Ⅰ| ''ACTION'' | 実行する動作を記述する |
|Ⅱ| ''CATEGORY'' | カテゴリによる絞込みを実施 |
|Ⅲ| ''DATA'' | URI情報を付加 |
|Ⅳ| ''TYPE'' | MimeType情報を付加 |
~
~
***Ⅰ.アクション [#sfbce967]
実行する動作を記述する
~
#style(class=table_left){{
|~コンスタント|~アクション|
|ACTION_CALL| 通話を開始する。|
|ACTION_EDIT| ユーザ編集のデータを表示する。|
|ACTION_MAIN| データ入力なしかつ出力の返却なしで、タスク...
|ACTION_SYNC| モバイルデバイス上のデータを使ってサーバの...
|ACTION_PICK|データを取得する|
|ACTION_CHOOSER|ユーザーに Activity を選択させるための画...
|ACTION_GET_CONTENT|データ内から一つ選択てし、その選択情...
|ACTION_DIAL|電話をかける画面を表示する。|
|ACTION_CALL|電話をかける|
|ACTION_SEND|いわゆる”共有”の動作|
|ACTION_SENDTO|メール送信連携。TO、Subject、Text指定可|
|ACTION_ANSWER|電話を受信する|
|ACTION_INSERT|アイテム追加|
|ACTION_DELETE|データを削除|
|ACTION_RUN|データの実行|
|ACTION_SYNC|データの同期|
|ACTION_PICK_ACTIVITY|Intentから一つActivityを選択して、...
|ACTION_SEARCH| ローカル内を検索|
|ACTION_WEB_SEARCH|Web検索|
|ACTION_FACTORY_TEST|工場出荷テストを実行|
~
~
***Ⅱ.カテゴリ [#u804aa7e]
カテゴリによる絞込みを実施する
#style(class=table_left){{
|~カテゴリ|~意味|
|CATEGORY_BROWSABLE| リンクで参照されているデータを呼び...
|CATEGORY_GADGET|ガジェットのホストになっている別のアクテ...
|CATEGORY_HOME| ホームスクリーンを表示するアクティビティ...
|CATEGORY_LAUNCHER|アプリケーションランチャーにリストされ...
|CATEGORY_PREFERENCE|プリファレンスパネルがターゲットのア...
~
参考: [[Think IT - 第4回:Androidの重要な機能、...
Sampleソース付き~
参考: [[日本Androidの会 - インテントを発...
~
***Ⅲ.データ [#h7f8afd5]
~
***Ⅳ.タイプ [#vef49531]
~
**Intentで値を引き渡す方法 (拡張インテント)[#x946...
-IntentクラスのputExtra()を使用し、様々な引き渡したい...
-putExtra()には2つの引数を渡す。一つはキー。一つは渡...
-真偽値、数値、文字列、配列。様々な内容を添付可能~
~
|String型|getStringExtra()|
|boolean型|getBooleanExtra()|
|int型|getIntExtra()|
~
参考: [[mucchinのAndroid戦記>http://android.roof-ba...
**呼び元でIntentの戻り値を受ける方法 [#u4a48877]
呼び出し時にstartActivityではなく、~
呼び出し時にstartActivityForResu...
結果は、onActivityResult()を用意し...
** 様々なIntent連携[#vae2bcf2]
参考 : [[「コードを貼り付けながら。」さんのページ -...
参考 : [[んぱかさんのページ>http://www.saturn.dti.n...
~
~
*明示的なインテントと暗黙的なインテント [#g08a580a]
-明示的インテント : アクティビティを直接指定起動
-暗黙的インテント : インテントのパラメータ起動。ゆるい...
**明示的インテント [#p2447a97]
コンストラクタIntentやsetComponentなどによって明示...
~
Intent intent = new Intent(this, xxx.xxx.xxx.class)...
startActivity(intent);~
**暗黙的インテント [#b1951ecc]
jpegを送信するアクティビティを起動~
Intent intent = new Intent();~
intent.setAction(Intent.ACTION_SEND);~
intent.setType("image/jpeg");~
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("jpe...
startActivity(intent);~
~
~
*ブロードキャストレシーバ [#sc917cf5]
ブロードキャストの連絡を受信してそれに対処するだけの...
http://www.taosoftware.co.jp/blog/2009/03/alarmmanage...
ブロードキャストの多くが元々はシステム コード。以下の...
・時刻が変更された~
・端末が起動された~
・アプリのインストール~
・バッテリー残量低下~
・ユーザーが言語設定を変更~
・写真が撮影された~
・タイム ゾーンが変更された~
|ACTION_BATTERY_LOW| バッテリー残量が少ないときの警告。|
|ACTION_HEADSET_PLUG| ヘッドセットがデバイスに取り付けら...
|ACTION_SCREEN_ON|スクリーンが ON になった。|
|ACTION_TIMEZONE_CHANGED|タイムゾーンの設定が変更された。|
~
*インテントレシーバ [#re0a4277]
外部のイベントに反応するアプリを作成したい時に使用。
http://toru.tea-nifty.com/toru204e/2009/12/post-a4e3....
~
*インテントフィルタ [#xc9b4ef2]
インテントフィルタは、2方法ある~
・プログラム内にIntent Filter クラスを使って直接記述~
・マニフェストファイル内に intent-filterタグで記述 (...
priority~
action~
category~
type~
scheme~
authority~
path~
コード内で作成して登録したブロードキャストレシーバの場合...
[[参考 りょーぺいさんのHP - インテントフィルタのまと...
http://www.techdoctranslator.com/android/practices/ui...
~
**サービス [#id0b8ab8]
サービスもインテントで起動可能
**adb から インテントを飛ばす。 [#j9c7468c]
am start -a android.intent.action.VIEW -d http://localho...
am start -a android.intent.action.VIEW -d http://abcde.c...
~
~
着信音選択のインテント~
Intent intent = new Intent(RingtoneManager.ACTION_RINGTO...
~
**コマンドラインからインテント [#pd7e9a79]
[[コマンドラインからインテント>http://www.google.co...
~
~
''[[戻る>Android]]''
終了行:
''[[MobileApp>Mobile Application 入門]]'' > ''[[Android>A...
~
~
RIGHT:[[English>http://ee72078.moo.jp/chinsan/e/MobileApp...
*インテント [#pb9e194a]
**基本カテゴリの説明 [#nb8251c2]
インテントで投げる情報には、4つの基本カテゴリがあり~
#style(class=table_left){{
|||c
|Ⅰ| ''ACTION'' | 実行する動作を記述する |
|Ⅱ| ''CATEGORY'' | カテゴリによる絞込みを実施 |
|Ⅲ| ''DATA'' | URI情報を付加 |
|Ⅳ| ''TYPE'' | MimeType情報を付加 |
~
~
***Ⅰ.アクション [#sfbce967]
実行する動作を記述する
~
#style(class=table_left){{
|~コンスタント|~アクション|
|ACTION_CALL| 通話を開始する。|
|ACTION_EDIT| ユーザ編集のデータを表示する。|
|ACTION_MAIN| データ入力なしかつ出力の返却なしで、タスク...
|ACTION_SYNC| モバイルデバイス上のデータを使ってサーバの...
|ACTION_PICK|データを取得する|
|ACTION_CHOOSER|ユーザーに Activity を選択させるための画...
|ACTION_GET_CONTENT|データ内から一つ選択てし、その選択情...
|ACTION_DIAL|電話をかける画面を表示する。|
|ACTION_CALL|電話をかける|
|ACTION_SEND|いわゆる”共有”の動作|
|ACTION_SENDTO|メール送信連携。TO、Subject、Text指定可|
|ACTION_ANSWER|電話を受信する|
|ACTION_INSERT|アイテム追加|
|ACTION_DELETE|データを削除|
|ACTION_RUN|データの実行|
|ACTION_SYNC|データの同期|
|ACTION_PICK_ACTIVITY|Intentから一つActivityを選択して、...
|ACTION_SEARCH| ローカル内を検索|
|ACTION_WEB_SEARCH|Web検索|
|ACTION_FACTORY_TEST|工場出荷テストを実行|
~
~
***Ⅱ.カテゴリ [#u804aa7e]
カテゴリによる絞込みを実施する
#style(class=table_left){{
|~カテゴリ|~意味|
|CATEGORY_BROWSABLE| リンクで参照されているデータを呼び...
|CATEGORY_GADGET|ガジェットのホストになっている別のアクテ...
|CATEGORY_HOME| ホームスクリーンを表示するアクティビティ...
|CATEGORY_LAUNCHER|アプリケーションランチャーにリストされ...
|CATEGORY_PREFERENCE|プリファレンスパネルがターゲットのア...
~
参考: [[Think IT - 第4回:Androidの重要な機能、...
Sampleソース付き~
参考: [[日本Androidの会 - インテントを発...
~
***Ⅲ.データ [#h7f8afd5]
~
***Ⅳ.タイプ [#vef49531]
~
**Intentで値を引き渡す方法 (拡張インテント)[#x946...
-IntentクラスのputExtra()を使用し、様々な引き渡したい...
-putExtra()には2つの引数を渡す。一つはキー。一つは渡...
-真偽値、数値、文字列、配列。様々な内容を添付可能~
~
|String型|getStringExtra()|
|boolean型|getBooleanExtra()|
|int型|getIntExtra()|
~
参考: [[mucchinのAndroid戦記>http://android.roof-ba...
**呼び元でIntentの戻り値を受ける方法 [#u4a48877]
呼び出し時にstartActivityではなく、~
呼び出し時にstartActivityForResu...
結果は、onActivityResult()を用意し...
** 様々なIntent連携[#vae2bcf2]
参考 : [[「コードを貼り付けながら。」さんのページ -...
参考 : [[んぱかさんのページ>http://www.saturn.dti.n...
~
~
*明示的なインテントと暗黙的なインテント [#g08a580a]
-明示的インテント : アクティビティを直接指定起動
-暗黙的インテント : インテントのパラメータ起動。ゆるい...
**明示的インテント [#p2447a97]
コンストラクタIntentやsetComponentなどによって明示...
~
Intent intent = new Intent(this, xxx.xxx.xxx.class)...
startActivity(intent);~
**暗黙的インテント [#b1951ecc]
jpegを送信するアクティビティを起動~
Intent intent = new Intent();~
intent.setAction(Intent.ACTION_SEND);~
intent.setType("image/jpeg");~
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("jpe...
startActivity(intent);~
~
~
*ブロードキャストレシーバ [#sc917cf5]
ブロードキャストの連絡を受信してそれに対処するだけの...
http://www.taosoftware.co.jp/blog/2009/03/alarmmanage...
ブロードキャストの多くが元々はシステム コード。以下の...
・時刻が変更された~
・端末が起動された~
・アプリのインストール~
・バッテリー残量低下~
・ユーザーが言語設定を変更~
・写真が撮影された~
・タイム ゾーンが変更された~
|ACTION_BATTERY_LOW| バッテリー残量が少ないときの警告。|
|ACTION_HEADSET_PLUG| ヘッドセットがデバイスに取り付けら...
|ACTION_SCREEN_ON|スクリーンが ON になった。|
|ACTION_TIMEZONE_CHANGED|タイムゾーンの設定が変更された。|
~
*インテントレシーバ [#re0a4277]
外部のイベントに反応するアプリを作成したい時に使用。
http://toru.tea-nifty.com/toru204e/2009/12/post-a4e3....
~
*インテントフィルタ [#xc9b4ef2]
インテントフィルタは、2方法ある~
・プログラム内にIntent Filter クラスを使って直接記述~
・マニフェストファイル内に intent-filterタグで記述 (...
priority~
action~
category~
type~
scheme~
authority~
path~
コード内で作成して登録したブロードキャストレシーバの場合...
[[参考 りょーぺいさんのHP - インテントフィルタのまと...
http://www.techdoctranslator.com/android/practices/ui...
~
**サービス [#id0b8ab8]
サービスもインテントで起動可能
**adb から インテントを飛ばす。 [#j9c7468c]
am start -a android.intent.action.VIEW -d http://localho...
am start -a android.intent.action.VIEW -d http://abcde.c...
~
~
着信音選択のインテント~
Intent intent = new Intent(RingtoneManager.ACTION_RINGTO...
~
**コマンドラインからインテント [#pd7e9a79]
[[コマンドラインからインテント>http://www.google.co...
~
~
''[[戻る>Android]]''
ページ名: