Androidアプリから電話をかける方法です。
アプリから電話を起動する方法は2つあって
1.発信する直前の画面(ダイアル画面)へ遷移する
2.いきなり発信する
なんですが、
私が今回作りたかったのは顧客問い合せ用の機能だったので
1の方法で実装しました。
2の方法だと、問い合せボタンを押した瞬間に電話がかかるので
ユーザーがビックリしちゃいますからね。
1の実装はこのとおり。
Uri uri = Uri.parse("tel:0123456789"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent);
tel: のあとに電話番号を入れるだけでOKです。
あとはインテントを発行するだけ。
今回はインテントを発行する前に
電話をかけるか確認するダイアログを表示したかったので
こんな感じにしました。
public static void contactByTel(final Activity activity) { AlertDialog.Builder ad=new AlertDialog.Builder(activity); ad.setMessage("電話で問い合わせますか?"); ad.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //電話の起動 Uri uri = Uri.parse("tel:0123456789"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); activity.startActivity(intent); } }); ad.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) { } }); ad.create(); ad.show(); }(複数Activityで共有できるように、Activityを引数に取るメソッド化しています。)
ちなみに、2の直接発信する方法は
Uri uri = Uri.parse("tel:0123456789"); Intent intent = new Intent(Intent.ACTION_CALL, uri); startActivity(intent);
とします。
Intent に設定するのが Intent.ACTION_CALL になります。
こちらの方法の場合は、
android.permission.CALL_PHONE
を設定するのを忘れずに。
▽Androidアプリから電話をかける方法 のキーワード
▽次の記事、前の記事
改行 を含む 正規表現 ( Java ) | Androidアプリからメールを起動する方法
▽Androidアプリから電話をかける方法 にトラックバックする
Androidアプリから電話をかける方法のトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/1096
今日のキーワード
当サイトのRSS
カテゴリー
スポンサード リンク
新着記事
月別アーカイブ
オススメ書籍
【中級者必携の3冊】
目的から実現方法を探すいわゆる逆引き本。ネットで探してた情報が1冊にまとまっている感じです。
こちらも逆引き本。しかも情報量が多くて分厚い辞書的な1冊。必ず手元に置いておきたい1冊です。
様々なUIテクニックが載っている1冊。レイアウト関係でここまで詳しい本は他にありません。UIに強くなりたいなら必須。
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ