7.アプリケーションの連携 7-1 インテント(intent) 1.アプリケーションの連携とは

Slides:



Advertisements
Similar presentations
5-7 音声の再生 (1)テキストスピーチ A. 手順 音声による英文のスピーチ ・ Android 1.6 以降の実機で可能。 ・ Android では英語であれば エミュレータで可能。それ以前は実機のみ。 ・機種によっては音声がインストールされていない場合があるので、 Android.
Advertisements

オブジェクト指向 言語 論 第八回 知能情報学部 新田直也. 多相性(最も単純な例) class A { void m() { System.out.println( “ this is class A ” ); } } class A1 extends A { void m() { System.out.println(
8-4 Google マップの利用 1.地図を表示 ( エミュレータでも可能 ) Android API キーを取得しておくこと。 【 AndroidManifest.xml 】 ・・・
API 呼び出し列の差分を利用した Android アプリケーション比較ツールの 試作 井上研究室 神田 哲也.
アンドロイドの GUI 作成なんて怖くな い! In 第 5 回勉強会@徳島 / オープンフォース Android 勉強会 at 2010/07/15(sut) 夜子まま.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
社会人学習講座 「Javaプログラミング概論」
創造工学設計I 電子情報工学科4年(前期) 12回目 (09/07/2015) 担当 古山彰一 ac
2.Androidアプリの基礎知識 2-1 Androidのアーキテクチャ
Copyright by Rich & Giro
4月卒研報告              上藤紳也.
5-4 画像の表示 (1)複数画像の表示 A.手順 (基本は5-2(1)Image View参照) ①画像ファイルをリソースに追加
Android:Service 小山 圭.
創造工学設計I 電子情報工学科4年(前期) 8回目 (04/6/2015) 担当 古山彰一 ac
Imageの描画 画像を読み込んで表示すること。 import java.awt.*;が必要。
Applet 岡部 祐典 鈴木 敬幸.
GPSはじめの第一歩 Android編 2009/03/28 山本 慎也.
5-3 図形の描画 (1)図形を表示する手順 ①実画面に表示するクラスを作成する。
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
JAVA GUIプログラミング 第6回 TextFieldとLabel.
iPhone での Lync 2013 クイック リファレンス カード: Lync 会議に参加する サインインして使用を 開始する
8-2 センサ関係 1.センサの種類 種類センサの内容 TYPE_ACCELEROMETER 加速度センサ TYPE_MAGNETIC_FIELD 地磁気センサ TYPE_PROXIMITY 近接センサ TYPE_TEMPATURE 温度センサ TYPE_LIGHT 照明センサ TYPE_GRAVITY.
JSFによるWebアプリケーション開発 第11回
JAVA GUIプログラミング 第1回 JAVAの実行 絵を描こう.
アプレット (Applet)について.
Iアプリプログラミング その1  鳥居秀徳.
Javaのインタフェース についての補足 2006年5月17日 海谷 治彦.
JAVA.
JAVA GUIプログラミング 第5回 ボタンとそのイベント処理.
メッセージ機能 相手にメッセージを送信する 04 送信する相手を選んでメッセージを送信します。
Bridge Pattern
応用プロジェクト後半 第2回(11/26) 担当:奥田教授
4.Eclipseの基本操作 4-1 Eclipseの起動
Android SDK WG 第2回 セッション(2008/11/29) Intent
PBLソフトウェア班 ~ペイントアプリケーション開発~ 安藤 貴哉 小木曽 太紀
RMI ソフトウェア特論 第6回 /
プログラミング演習3 第2回 GUIの復習.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
UDPマルチキャストチャット                    空川幸司.
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
第15回独習Javaゼミ セクション14~15 発表者 直江宗紀.
日本Androidの会 事務局長 SIPropプロジェクト 代表 グロースエクスパートナーズ 今村 謙之(いまむら のりつな)
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
Windows PowerShell Cmdlet
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
ソフトウェア制作論 平成30年12月5日.
プログラミング演習3 第2回 GUIの復習.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
プログラミング基礎a 第10回 Javaによる図形処理入門(2) GUIの使い方
パッケージ,アクセス修飾子 2008年4月27日 海谷 治彦.
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
JAVA入門後期④ イベント、AWT、の基本構造、スレッド
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
C#プログラミング実習 第3回.
Annotation EJB 3.0 コース 第3回 2006年8月4日.
情報処理概論Ⅰ 2007 第6回 2019/5/16 情報処理概論Ⅰ 第6回.
ソフトウェア制作論 平成30年11月28日.
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
5-2 基本的なウィジェット (1)Toggle Button A. 配置
7-3 サービスの連携 1.サービスとは 画面を持たずに処理を行う【AndroidManifest.xmlへの追加】 …
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
5-6 SurfaceView による高速描画 (1)SurfaceViewを使う A. SurfaceView とは
5-5 文字列の描画 (1)基本的な文字列描画 A.手順
Presentation transcript:

7.アプリケーションの連携 7-1 インテント(intent) 1.アプリケーションの連携とは アプリケーションから他のアプリケーションを起動 (インテントという仕組みを用いる)

2.アプリケーションの連携の例 (電話を起動) インテントを作成してアクション(Action)を設定    Intent it = new Intent(); it.setAction(Intent.ACTION_VIEW);

主なアクションの種類 (android.content.Intentクラス)  種  類    内  容 ACTION_MAIN 起動する。 ACTION_VIEW データを表示する。 ACTION_GET_CONTENT データを選択して返す ACTION_SEARCH データを検索する。 ACTION_EDIT データを編集する。 ACTION_SEND データを送信する。 ACTION_SENDTO メッセージを送信する。 ACTION_DIAL ダイヤルをかける。

データ(電話番号など)の設定と アプリケーションの起動 【データの設定】   it.setData(URI.parse(“tel:0423906037”)); 【アプリケーションの起動】    startActivity(it);

関連クラス クラス 概 要 android.content.Intentクラス Intent() インテンツを作成する。  クラス   概  要 android.content.Intentクラス Intent() インテンツを作成する。 Intent setAction(String act) アクションを設定する。 Intent setData(Uri uri) URIデータを設定する。 Android.app.Activityクラス void startActivity 新しいActivityを起動する。

プログラム例(その1) package jp.tele; import android.app.*; import android.os.*; import android.content.*; import android.net.*; import android.view.*; import android.view.View.OnClickListener; import android.widget.*;

プログラム例(その2) public class TeleActivity extends Activity { Button btn; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout LL=new LinearLayout(this); LL.setOrientation(LinearLayout.VERTICAL); setContentView(LL); btn=new Button(this); btn.setText("電話"); LL.addView(btn); btn.setOnClickListener(new telClickListener()); }

プログラム例(その2) class telClickListener implements OnClickListener{ @Override public void onClick(View v) { Intent it =new Intent(); //インテント作成 it.setAction(Intent.ACTION_VIEW); //アクション指定 it.setData(Uri.parse(“tel:0423069072”));//データ設定 startActivity(it); //電話の起動 }

実行例 設定された電話番号データで電話が起動

3.インテントを受け取るアプリケーションが 複数ある場合 アプリケーションの選択画面が表示されるので,ユーザがアプリケーションを選択する。

プログラム例(その1) package jp.retr; import android.app.*; import android.os.*; import android.content.*; import android.view.*; import android.view.View.*; import android.widget.*;

プログラム例(その2) public class RetrActivity extends Activity { Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout LL=new LinearLayout(this); LL.setOrientation(LinearLayout.VERTICAL); setContentView(LL); button=new Button(this); button.setText("検索"); LL.addView(button); button.setOnClickListener(new retClickListener()); }

プログラム例(その3) class retClickListener implements OnClickListener { public void onClick(View v) Intent intent=new Intent(); intent.setAction(Intent.ACTION_SEARCH); intent.putExtra(SearchManager.QUERY, "Android"); startActivity(intent); }

実行例 アプリケーション選択