如何在Flutter中使用数据和包名称启动Android Intent?

lnxxn5zx  于 2023-06-24  发布在  Flutter
关注(0)|答案(1)|浏览(179)

我有下面的命令可以正确使用Android调试桥:

adb shell am start -W -a android.intent.action.VIEW -d "https://www.paytr.com/payment?paymentSessionToken=$token" com.provisionpay.softpos.paytr

如何翻译成Flutter?

尝试次数

1.使用url_launcher

final uri = Uri.parse('https://www.paytr.com/payment?paymentSessionToken=asdasdasd');
launchUrl(uri, mode: LaunchMode.externalApplication);

此代码在浏览器中打开www.paytr.com

2.使用external_app_launcher

await LaunchApp.openApp(
  androidPackageName: 'com.provisionpay.softpos.paytr',
  openStore: false
);

这将打开Google Play商店,即使安装了应用程序。

myzjeezk

myzjeezk1#

使用android_intent_plus获得额外的数据和更多的控制,如下所示:

if (platform.isAndroid) {
  AndroidIntent intent = AndroidIntent(
      action: 'action_view',
      data: 'https://www.paytr.com/payment?paymentSessionToken=asdasdasd'
  );
  await intent.launch();
}

相关问题