SlideShare una empresa de Scribd logo
1 de 33
ANDROID HACKS #8  インテント入門 ( 合宿編 ) 担当:伊草 @M2 Twitter : @ginyutok 09/19/11
この資料について ,[object Object],[object Object],[object Object],[object Object],09/19/11
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
1.  インテントとは 09/19/11
1.  インテントとは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
1-1.  明示的インテントとは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 インテントインスタンスの生成 起動先のパッケージとクラス名の指定 インテントを引数に渡してアクティビティを起動
1-2.  暗黙的インテントとは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 データを表示するアクション データをインテントにセット
どう使い分ける? ,[object Object],[object Object],[object Object],09/19/11
2.  インテントフィルタ 09/19/11
2.  インテントフィルタ ,[object Object],[object Object],09/19/11 インテント データ http:// ~ インテントフィルタ アクティビティ メール表示 アクティビティ Web ブラウザ アクティビティ 電話発信 ・・・・・・・・・・・・
2.1  インテントフィルタの記述方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
2.2  サンプルコードの説明 ,[object Object],09/19/11 IntentActivity IntentFilter
2.2  サンプルコードの説明 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 IntentActivity についての記述 アプリ起動時に立ち上がることを示す Andorid のシステムランチャーに表示されることを示す
2.2  サンプルコードの説明 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 FilterActivity についての記述 データを表示するアクション ブラウザから起動可能であることを示す 受け取ったデータが http であるときに起動
2.2  サンプルコードの補足 ,[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
3. Hack をさらに Hack する 09/19/11
3.1 BroadcastIntent とは ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
3.2 BroadcastReceiver を使う ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 アクティビティ以外からアクティビティを起動する場合に必要
3.2 BroadcastReceiver を使う ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
おまけ 09/19/11
2.1  インテントフィルタの記述方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11
Java コード内での Intent Filter の書き方 ,[object Object],[object Object],[object Object],[object Object],09/19/11
Java コード内での Intent Filter の書き方 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],09/19/11 BroadcastReceiver を継承したクラス 指定した ACTION をフィルタとした IntentFilter インスタンスを生成 レシーバとフィルタを設定
Java コード内での Intent Filter の書き方 ,[object Object],[object Object],[object Object],[object Object],09/19/11
使い道は? ,[object Object],[object Object],09/19/11
補足事項 @ pfkawara さんのパワポをコピペして枚数を稼ぐだけの 簡単なお仕事です!! 09/19/11
参考 ( アクティビティアクション ) ,[object Object],09/19/11 Intent  クラスの定数名 説明 実際の文字列 ACTION_MAIN アプリケーション起動時のアクションです。通常は、エントリポイントとなるアクティビティに対して設定します。 “ android.intent.action.MAIN” ACTION_VIEW データをユーザーに表示するアクションです。 “ android.intent.action.VIEW” ACTION_DEFAULT ACTION_VIEW の別名です。 “ android.intent.action.VIEW” ACTION_INSERT 空の要素を新たに作成することを示すアクションです。 “ android.intent.action.INSERT” ACTION_EDIT 与えられたデータに対して変更を加えることを示すアクションです。 “ android.intent.action.EDIT” ACTION_DELETE データを削除することを示すアクションです。 “ android.intent.action.DELETE” ACTION_ATTACH_DATA 当該データを他のデータに添付することを示すアクションです。 ( コンタクトに画像を添付するなど。 ) “ android.intent.action.ATTACH_DATA” ACTION_PICK_ACTIVITY 与えられたインテントからアクティビティを選択し、そのクラスを返すことを示すアクションです。 “ android.intent.action.PICK_ACTIVITY”
参考 ( アクティビティアクション ) ,[object Object],09/19/11 Intent  クラスの定数名 説明 実際の文字列 ACTION_PICK データの中から一見選択し、その情報を取得するアクションです。 “ android.intent.action.PICK” ACTION_GET_CONTENT 任意の一件のデータを取得するアクションです。 ACTION_PICK との違いは送信元のアクティビティが希望するデータの種類をユーザーに対して示す点です。 “ android.intent.action.GET_CONTENT” ACTION_CHOOSER ユーザーにアクティビティを選択させることを示すアクションです。 “ android.intent.action.CHOOSER” ACTION_RUN データを実行するアクション全般を指します。 “ android.intent.action.RUN” ACTION_SYNC データの同期を行うことを示すアクションです。 “ android.intent.action.SYNC” ACTION_CALL 与えられたデータを元に電話をかけるアクションです。セキュリティ上、 ACTION_DIAL のみしか許されないこともあります。 “ android.intent.action.CALL”
参考 ( アクティビティアクション ) ,[object Object],[object Object],09/19/11 Intent  クラスの定数名 説明 実際の文字列 ACTION_DIAL 電話をかける画面を表示するアクションです。実際に電話はかけません。 “ android.intent.action.DIAL” ACTION_SEND テキストやデータストリームを他のオブジェクトへ渡すアクションです。 “ android.intent.action.SEND” ACTION_SENDTO 与えられたデータを元にメッセージを贈るアクションです。 “ android.intent.action.SENDTO” ACTION_ANSWER 電話の呼び出しがあったときにそれをハンドルするアクションです。 “ android.intent.action.ANSWER”
参考 ( ブロードキャストアクション ) ,[object Object],09/19/11 Intent  クラスの定数名 説明 実際の文字列 ACTION_BATTERY_CHANGED 充電中かどうかや、電池残量の状態が変わったときに送られるアクションです。 “ android.intent.action.BATTERY_CHANGED” ACTION_BATTERY_LOW 電池残量が残り少なくなったことを示すアクションです。 “ android.intent.action.BATTERY_LOW” ACTION_BOOT_COMPLETED システムの起動が完了したことを示すアクションです。 “ android.intent.action.BOOT_COMPLETED” ACTION_PACKAGE_ADDED 新しいアプリケーションパッケージが追加されたことを示すアクションです。 “ android.intent.action.PACKAGE_ADDED” ACTION_PACKAGE_CHANGED 存在するアプリケーションパッケージが変更されたことを示すアクションです。 “ android.intent.action.PACKAGE_CHANGED” ACTION_PACKAGE_REMOVED アプリケーションパッケージが削除されたことを示すアクションです。 “ android.intent.action.PACKAGE_REMOVED”
参考 ( ブロードキャストアクション ) ,[object Object],[object Object],09/19/11 Intent  クラスの定数名 説明 実際の文字列 ACTION_TIMEZONE_CHANGED タイムゾーンが変更されたことを示すアクションです。 “ android.intent.action.TIMEZONE_CHANGED” ACTION_TIME_CHANGED 時刻がセットされたっことを示すアクションです。 “ android.intent.action.TIME_SET” ACTION_TIME_TICK 現在時刻が変わったときに、毎分送られるアクションです(このアクションに応答するには、プログラム内でのハードコーディングが必要です。マニフェストファイルでの定義はできません)。 “ android.intent.action.TIME_TICK” ACTION_HEADSET_PLUG ハンドっセットのプラグが抜き差しされたことを示すアクションです。 “ android.intent.action.HEADSET_PLUG”
参考 ( カテゴリ ) ,[object Object],[object Object],09/19/11 Intent  クラスの定数名 説明 実際の文字列 CATEGORY_DEFAULT 標準のカテゴリです。 “ android.intent.category.DEFAULT” CATEGORY_BROWSABLE ブラウザから起動可能なことを示すカテゴリです。 “ android.intent.category.BROWSABLE” CATEGORY_ALTERNATIVE ユーザーが現在参照しているデータに対する代替手段を提供できることを示すカテゴリです。 “ android.intent.category.ALTERNATIVE” CATEGORY_SELECTED_ALTERNATIVE ユーザーが選択したデータに対する代替手段を提供できることを示すカテゴリです。 “ android.intent.category.SELECTED_ALTERNATIVE” CATEGORY_HOME デバイスが起動されたときに一番最後に起動されるものであることを示すカテゴリです。 “ android.intent.category.HOME” CATEGORY_LAUNCHER トップレベルのランチャーに表示されるものであることを示すカテゴリです。 “ android.intent.category.LAUNCHER” CATEGORY_TAB TabActivity の中のタブであることを示すカテゴリです。 “ android.intent.category.TAB”
参考 URL ,[object Object],[object Object],09/19/11

Más contenido relacionado

Similar a Android Hacks - 合宿インテント

Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Yuki Higuchi
 
はじめてのAndroid in 高知
はじめてのAndroid in 高知はじめてのAndroid in 高知
はじめてのAndroid in 高知hiro nemu
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門Katsumi Honda
 
Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02Tomohiro Kondo
 
Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02Tomohiro Kondo
 
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open SocialMixiアプリで体験する Open Social
Mixiアプリで体験する Open Socialngi group.
 
学生向けAndroid勉強会(入門編)
学生向けAndroid勉強会(入門編)学生向けAndroid勉強会(入門編)
学生向けAndroid勉強会(入門編)Itsuki Kuroda
 
Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!leverages_event
 
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of GraniA Framework for LightUp Applications of Grani
A Framework for LightUp Applications of GraniYoshifumi Kawai
 
JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明
JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明
JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明Akira Tateishi
 
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips までiOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips までYuki Tanabe
 
OSC2011 Androidハンズオン
OSC2011 AndroidハンズオンOSC2011 Androidハンズオン
OSC2011 AndroidハンズオンKatsumi Honda
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdkKazuki Nakajima
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」techtalkdwango
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Takashi EGAWA
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDCNobuhiro Sue
 
はじめてのAndroid開発
はじめてのAndroid開発はじめてのAndroid開発
はじめてのAndroid開発Katsumi Honda
 

Similar a Android Hacks - 合宿インテント (20)

Android Hacks - Hack8
Android Hacks - Hack8Android Hacks - Hack8
Android Hacks - Hack8
 
Android Wear Apps
Android Wear AppsAndroid Wear Apps
Android Wear Apps
 
Web Intents入門
Web Intents入門Web Intents入門
Web Intents入門
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 
はじめてのAndroid in 高知
はじめてのAndroid in 高知はじめてのAndroid in 高知
はじめてのAndroid in 高知
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02
 
Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02
 
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open SocialMixiアプリで体験する Open Social
Mixiアプリで体験する Open Social
 
学生向けAndroid勉強会(入門編)
学生向けAndroid勉強会(入門編)学生向けAndroid勉強会(入門編)
学生向けAndroid勉強会(入門編)
 
Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!
 
A Framework for LightUp Applications of Grani
A Framework for LightUp Applications of GraniA Framework for LightUp Applications of Grani
A Framework for LightUp Applications of Grani
 
JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明
JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明
JAWS-UG IoT専門支部 講演資料 IoT Analyticsによる構築事例説明
 
iOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips までiOS 8 Widget ~ 導入から Tips まで
iOS 8 Widget ~ 導入から Tips まで
 
OSC2011 Androidハンズオン
OSC2011 AndroidハンズオンOSC2011 Androidハンズオン
OSC2011 Androidハンズオン
 
Tech talk salesforce mobile sdk
Tech talk   salesforce mobile sdkTech talk   salesforce mobile sdk
Tech talk salesforce mobile sdk
 
みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」みゆっき☆Think#3 「androidに触ってみるよ!」
みゆっき☆Think#3 「androidに触ってみるよ!」
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
 
20111031 MobileWeb at TDC
20111031 MobileWeb at TDC20111031 MobileWeb at TDC
20111031 MobileWeb at TDC
 
はじめてのAndroid開発
はじめてのAndroid開発はじめてのAndroid開発
はじめてのAndroid開発
 

Más de Masanori Ohkawara

Más de Masanori Ohkawara (15)

Android Hacks - 合宿 Service
Android Hacks - 合宿 ServiceAndroid Hacks - 合宿 Service
Android Hacks - 合宿 Service
 
Android Hacks - 合宿 Activity
Android Hacks - 合宿 ActivityAndroid Hacks - 合宿 Activity
Android Hacks - 合宿 Activity
 
Android Hacks - Hack59
Android Hacks - Hack59Android Hacks - Hack59
Android Hacks - Hack59
 
Android Hacks - Hack57
Android Hacks - Hack57Android Hacks - Hack57
Android Hacks - Hack57
 
Android Hacks - Hack47
Android Hacks - Hack47Android Hacks - Hack47
Android Hacks - Hack47
 
Android Hacks - Hack40
Android Hacks - Hack40Android Hacks - Hack40
Android Hacks - Hack40
 
Android Hacks - Hack32
Android Hacks - Hack32Android Hacks - Hack32
Android Hacks - Hack32
 
Android Hacks - Hack31
Android Hacks - Hack31Android Hacks - Hack31
Android Hacks - Hack31
 
Android Hacks - Hack30
Android Hacks - Hack30Android Hacks - Hack30
Android Hacks - Hack30
 
Android Hacks - Hack27 ~ Hack29
Android Hacks - Hack27 ~ Hack29Android Hacks - Hack27 ~ Hack29
Android Hacks - Hack27 ~ Hack29
 
Android Hacks - Hack26
Android Hacks - Hack26Android Hacks - Hack26
Android Hacks - Hack26
 
Android Hacks - Hack21
Android Hacks - Hack21Android Hacks - Hack21
Android Hacks - Hack21
 
Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20Android Hacks - Hack18 ~ Hack20
Android Hacks - Hack18 ~ Hack20
 
Android Hacks - Hack12
Android Hacks - Hack12Android Hacks - Hack12
Android Hacks - Hack12
 
Android Hacks - Hack11
Android Hacks - Hack11Android Hacks - Hack11
Android Hacks - Hack11
 

Android Hacks - 合宿インテント