概要
アクティブなアプリ(画面上に表示している)から別アプリを起動する方法をメモしています。
実装
呼び出される側(別アプリ)
info.plistに以下の内容を追加する。
・URL types > URL identifier > 「設定したい文字列」(下記の例だとjp.sample.test.app)
・URL types > URL Schemes > 「設定したい文字列」(sample-app)
上記の方法は「Custom URL Scheme」と呼ばれています。iOSには他に「Universal Links」というhttpから始まるリンクを設定することもできます。
##呼び出し側(アクティブ)
呼び出す側のアプリは以下の様に「launch」メソッドに先ほどinfo.plistに設定した文字列を渡す事で呼び出せます。
この「launch」はpubspec.yaml
に「url_launcher: ^6.0.3
」(バージョンは任意)を設定し、flutter pub get
により事前にプラグインをDLしとかないといけません。
import 'package:url_launcher/url_launcher.dart';
_lancherCameraApp()
{
return launch("sample-app://jp.sample.test.app");
}