Categories
SugiBlog ホームページ制作・システム開発

他アプリと連携

【ウェブブラウザを開く】

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);
2,927 views

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*