shuhelohelo’s blog

Xamarin.Forms多めです.

Twitterアプリを起動してTweet入力画面を表示する

Xamarin.Essentials.Launcherを使用する.

コードとしてはこれでよい

            string text =System.Web.HttpUtility.UrlEncode( $"\n#decode20 #{sessionId}");

            var canOpen = await Xamarin.Essentials.Launcher.CanOpenAsync("twitter://post");
            if (canOpen)
            {
                await Xamarin.Essentials.Launcher.OpenAsync($"twitter://post?message={text}");
            }

これを実行するとこうなる.

f:id:shuhelohelo:20200620175916p:plain

メッセージの文字列はURLエンコードをしておく必要がある.