Android 他のアプリケーションにファイルを渡す

Androdではインテントという仕組みによって、アプリケーション間でデータを渡すことがきるのはご存じのとおり。
インテントに画像ファイルを詰めて、Gmailに渡せば新規メールの添付ファイルとなるし、
Twitterクライアントに渡せば画像をつぶやいてくれたりできます。

では具体的にどう書けばいいのかというと、

File file = new File(ファイルパス);  // 他アプリに渡すファイル

Intent intent = new Intent(Intent.ACTION_SEND);  // データーを送信するインテント
intent.setType("image/png");                                // データタイプの指定
intent.putExtra(Intent.EXTRA_SUBJECT, "件名");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(intent);

でいけます。

デザインも頼めるシステム開発会社をお探しならBPS株式会社までどうぞ 開発エンジニア積極採用中です! Ruby on Rails の開発なら実績豊富なBPS

この記事の著者

渡辺 正毅

1984年生。サンフランシスコ育ち。大学から憧れの日本に留学し、そのまま移住。2006年慶應大学SFC卒。2007年BPS株式会社設立。いい国ですよね。もっとよくしたい。好きになってくれる人を増やしたい。

渡辺 正毅の書いた記事

お知らせ
社名変更のお知らせ

2019年10月01日

関連する記事

BPSアドベントカレンダー

週刊Railsウォッチ