- Android
- 2011-11-19 - 更新:2012-05-24
この記事は最終更新日から1年以上経過しています。
【ウェブブラウザを開く】
try{ Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(String url)); startActivity(i); } catch (Exception e) { e.printStackTrace(); }
【電話の起動】
Uri uri = Uri.parse("tel:0123456789"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); activity.startActivity(intent);
マニフェストに以下が必要
<uses-permission android:name="android.permission.CALL_PHONE" />
【電話の起動(ダイアログを表示する)】
public static void contactByTel(final Activity activity, final String telno) { 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(); }
【ナビの起動】
try{ Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); String url = "http://maps.google.com/maps?"; url += "myl=saddr"; //または"&saddr=" + slatitude + "," + slongitude url += "&daddr=" + latitude + "," + longitude; url += "&dirflg=d"; intent.setData(Uri.parse(url)); startActivity(intent); } catch (Exception e) { e.printStackTrace(); }
【メールを起動】
Uri uri = Uri.parse("mailto:xxxxx@example.jp"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); startActivity(intent);
【複数の宛先へメールを送信】
Intent intent = new Intent(Intent.ACTION_SEND); String[] strTo = { "to@example.jp" }; String[] strCc = { "cc@example.jp" }; intent.putExtra(Intent.EXTRA_EMAIL, strTo); intent.putExtra(Intent.EXTRA_CC, strCc); intent.putExtra(Intent.EXTRA_SUBJECT, "件名"); intent.putExtra(Intent.EXTRA_TEXT, "本文"); intent.setType("message/rfc822"); startActivity(Intent.createChooser(intent, "Choose Email Client"));
【メールを起動(添付ファイル付)】
Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_SUBJECT, "件名"); intent.putExtra(Intent.EXTRA_TEXT, "本文"); intent.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/example.mp3"); sendIntent.setType("audio/mp3"); startActivity(Intent.createChooser(intent, "Choose Email Client"));
【MP3を再生する】
Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse("file:///sdcard/example.mp3"); intent.setDataAndType(uri, "audio/mp3"); startActivintenty(intent);
4,500 views