インテント

Intentで他アプリと連携できます。
※開くアプリがないときは例外(android.content.ActivityNotFoundException)が発生するので、try~catchが必要です。

URLをブラウザで開く

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com/"));
startActivity(intent);

Google Playを開く

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.example.test"));
startActivity(intent);
  • ?id=の後ろはパッケージ名
  • https://play.google.com/store/apps/details?id=com.example.test でもいけるかも。

ダイヤル画面を開く

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("03-3333-3333"));
startActivity(intent);

電話をかける

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("03-3333-3333"));
startActivity(intent);

  • <uses-permission android:name="android.permission.CALL_PHONE" />のパーミッションが必要?
  許可しなくても動いたような…。

メールアプリを選択して起動する(宛先、件名、本文を設定)

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, new String[] {"test@example.com"});
intent.putExtra(Intent.EXTRA_SUBJECT, "件名");
intent.putExtra(Intent.EXTRA_TEXT, "本文");
startActivity(Intent.createChooser(intent, null));



参考資料




コメントを投稿するには画像の文字を半角数字で入力してください。


画像認証

  • 最終更新:2013-07-18 15:24:54

このWIKIを編集するにはパスワード入力が必要です

認証パスワード