Xamarin テキストと画像を共有(メール・SNS等でシェア) Intnt.ActionSend

こんにちは。レモンティーです。

今回はXamarinでファイルの共有機能をつけます。
Intentを使うので
Xamarin.Formsで呼びたい場合はDependencyService等を使えばOKです。
www.sawalemontea.com


今回のコードはこんな感じです。

public void SharePicture(string imagepath,string message)
        {
            var context = Android.App.Application.Context;
            //Intent作成
            var intent = new Intent();
            intent.SetAction(Intent.ActionSend);
            intent.SetFlags(ActivityFlags.NewTask);
            //テキストをセット
            intent.PutExtra(Intent.ExtraText,message);
            //画像をセット
            intent.SetType("image/png");
            var file = new Java.IO.File(imagepath);
            intent.PutExtra(Intent.ExtraStream, Android.Net.Uri.FromFile(file));
            //共有
            context.StartActivity(intent);
        }

imagepathは共有したい画像のファイルパスです。
messageは共有したいテキストです。

画像がpng以外のときはSetTypeを変更します。

知らない用語があれば…
www.sawalemontea.com


今回はこれでおしまいです。
www.sawalemontea.com