戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
10

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

他のアプリを起動する(明示的と暗黙的)

Androidで起動中のアプリから他のアプリを起動するには、画面遷移と同じ Activity#startActivity(Intent intent) を使います
他のアプリの起動は Intent に設定するデータに応じて、明示的インテント暗黙的インテントの2種類の方法に分かれます。
----------------------------------------------------------------------
API Reference: Context, Intent

ソフトウェア技術ドキュメントを勝手に翻訳
Android 開発ガイド - フレームワークトピック - 4. インテントとインテントフィルタ
----------------------------------------------------------------------
【明示的インテント】
明示的インテントとは、パッケージとクラス名を直接指定してアクティビティを起動する方法です。
// インテントを生成する
Intent intent = new Intent();

// 起動するアプリのパッケージ、クラス名を指定する
intent.setClassName("jp.inujirushi.android.sample",
"jp.inujirushi.android.sample.MainActivity");

// アプリを起動する
startActivity(intent);

【暗黙的インテント】
暗黙的インテントとは、アクション、カテゴリ、データ等を指定して起動するアクティビティをシステムに任せる方法です。
指定したアクション等に該当するアクティビティが複数ある場合、一覧が表示されユーザーがどのアクティビティを起動するか選択します。
// インテントを生成する
Intent intent = new Intent();

// アクションを指定する
intent.setAction(Intent.ACTION_MAIN);

// カテゴリを追加する(サンプルでは独自のカテゴリを指定しています)
//intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.addCategory("inujirushi");

// アプリを起動する
startActivity(intent);

インテントやカテゴリの種類は色々なサイトにまとめられているのでそちらを参考にしてください。
developerに書かれていますが、英語は嫌という人はん・ぱか工房さんのインテントの利用とかお勧めです。

作成したアプリを暗黙的インテントで呼び出すようにするには次の記事を参照してください
【関連】作成したアプリを暗黙的インテントで呼べるようにする
スポンサーサイト

Comments

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。