【Xamarin】FormsでLINE@友だち追加

おはようございます。こんにちは。こんばんは。
東京のNです。

Xamarin.formsでLINE@友だち追加を実装してみました。

大変なんだろうかと思ったのですが、URLスキームを使うと簡単にできました。
呼び出しは
Device.OpenUri(new Uri("line://"))
です。

Androidの場合は特に必要ないのですが、iOSの場合はURLスキームでの呼び出し許可をInfo.plistに記述する必要があります。
<key>LSApplicationQueriesSchemes</key>
<array>
  <string>line</string>
</array>

LINE@友だち追加のURLスキームは
https://line.me/ti/p/{ID}
 or
line://ti/p/@{ID}
の2パターンあり、
httpsのほうはブラウザ経由でLINEを呼び出します。また、LINEがインストールされていない場合はストアに飛びます。
lineのほうは直接LINEを呼び出し、LINEがインストールされていない場合は無反応です。
ですが、
AndroidはLINEが入っていないと例外が発生するので、try-catch しておきます。
try
{
  Device.OpenUri(new Uri(@"line://ti/p/@hogehoge"));
}
catch (Exception) { }

他のLINEのURLスキームはここで。
https://developers.line.me/ja/docs/messaging-api/using-line-url-scheme/