当前位置: 首页 > 知识库问答 >
问题:

Flutter打开AppStore/PlayStore URL

公良运锋
2023-03-14

我如何在Android和IOS上使用Flatter打开PlayStore/AppStore的特定URL,具体取决于执行该URL的智能手机?我的意思是,我想打开应用程序,而不是浏览器之类的东西。

在这个线程中,我找到了一些android的原生方法,但我如何使用flutter做到这一点?

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}

如果目前没有办法做到这一点,这将是一个很好的功能来实现插件url_launcher。

共有3个答案

蒋奕
2023-03-14

您可以使用url_launcher包打开appstore/playstore,如下所示:

      _launchURL(String url) async {
         if (await canLaunch(url)) {
             await launch(url);
         } 
         else {
             throw 'Could not launch $url';
         }
       }
皇甫飞宇
2023-03-14

你可以在颤动中做类似的事情:

import 'package:url_launcher/url_launcher.dart';

try {
  launch("market://details?id=" + appPackageName);
} on PlatformException catch(e) {
    launch("https://play.google.com/store/apps/details?id=" + appPackageName);        
} finally {
  launch("https://play.google.com/store/apps/details?id=" + appPackageName);        
}

由于某种原因,异常/捕获似乎不起作用,因此添加“finally”成功了,finally:)

贾骏
2023-03-14

你可以使用这个库,

基本上,要使用这个插件,添加launch_review作为pubspec.yaml文件中的依赖项。

launch_review: ^1.0.1

使用:

 import 'package:launch_review/launch_review.dart'; 

然后在Dart代码中的任意位置调用LaunchReview的静态启动方法。如果没有提供参数,它将考虑当前的包。

LaunchReview.launch();

要打开任何其他应用程序的App Store页面,您可以传递应用程序ID。

LaunchReview.launch(androidAppId: <package name>,
                iOSAppId: <ios app id>);
 类似资料:
  • 问题内容: 你们可以帮我将以下代码翻译成Swift吗? (或者我是否必须使用此链接: _itms://itunes.apple.com/app/id839686104_ ?) 提前致谢! 问题答案: 这里。但我强烈建议您学习Swift的基础知识!

  • appstore-connect-sdk 是一个 Node.js 模块,使用 TypeScript 编写,为开发人员提供了一个方便的与 App Store Connect API 进行交互。该模块基于 OpenAPI Generator 工具构建,并支持所有基于 OpenAPI 规范的 API。 先了解一下 App Store Connect API Automate your workflow

  • 在Flutter中,我使用Flutter webview插件启动一个url:

  • 1 概述 2 安装和使用 首先需要切换镜像: export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn MacOS 安装步骤参考:https://flutter.dev/docs/get-started/install/macos 查看

  • 我一直在努力研究如何在我正在开发的应用程序中保持屏幕打开。网上有很多关于这方面的信息,但我还没有找到任何具体的颤动。我发现了各种关于使用唤醒锁的帖子,但当我尝试我的应用程序总是在启动时崩溃。不过,我宁愿不使用唤醒锁。 我找到的信息告诉我将以下内容放入MainActivity.java。 getWindow()。addFlags(WindowManager。layout params . FLAG

  • 有没有办法让我在蓝牙热敏打印机上打印收据,因为我真的很难在Flutter上找到解决方案?任何事情都能帮上忙,我真的很感谢你的回答