首页 > 编程语言 >flutter 移动应用程序中打开URL

flutter 移动应用程序中打开URL

时间:2024-04-22 11:12:21浏览次数:22  
标签:body String URL Uri 应用程序 throw url async flutter

url_launcher: ^6.2.5   在Flutter中,url_launcher库是用于在移动应用程序中打开URL的常用工具。它允许你通过调用系统的浏览器或其他应用程序来打开指定的URL,比如网页链接、电子邮件链接、电话号码等。这个库提供了一种简单的方法来实现在应用中跳转到外部链接的功能,增强了应用的交互性和实用性。

launch方法: 用于启动任意URL,包括网址、电话号码、电子邮件地址等。
// 启动网址
 _launchURL() async {
      final Uri url = Uri.parse('https://www.baidu.com/?tn=68018901_16_pg');
            if (!await launchUrl(url,mode:LaunchMode.externalApplication)) {
              throw Exception('Could not launch $url');
            }else {
      throw '无法打开链接 $url';
    }
  }
启动外部app
// 启动微信APP
 _launchURL() async {
  final Uri url = Uri.parse('weixin://');
          if (!await launchUrl(url, mode: LaunchMode.externalApplication)) {
            throw Exception('Could not launch $url');
          }
  }
launchEmail方法: 用于启动发送电子邮件的操作
//发送邮件
 _launchURL() async {
           // 收件人邮箱
          String recipient = "*******@qq.com";
          //邮件主题
          String subject = "邮件主题";
          // 邮件内容
          String body = "邮件内容";
          String mailtoUri =
              "mailto:$recipient?subject=$subject&body=$body";
          final Uri url = Uri.parse(mailtoUri);

          if (!await launchUrl(url, mode: LaunchMode.externalApplication)) {
            throw Exception('Could not launch $mailtoUri');
          }
  }
launchPhone方法: 用于启动拨打电话的操作
//拨打电话
 _launchURL() async {
    String phoneNumber = "15818221700";
    final Uri launchUri = Uri(
      scheme: 'tel',
      path: phoneNumber,
    );
    await launchUrl(launchUri);
  }
发送短信
//发送短信
 _launchURL() async {
          // 收件人电话
          String recipient = "151700";
          // 短信内容
          String body = "111";
          String smsUrl = 'sms:$recipient?body=${Uri.encodeQueryComponent(body)}';
          final Uri url = Uri.parse(smsUrl);

          if (!await launchUrl(url, mode: LaunchMode.externalApplication)) {
            throw Exception('Could not launch $smsUrl');
          }
  }

 

   

标签:body,String,URL,Uri,应用程序,throw,url,async,flutter
From: https://www.cnblogs.com/xbinbin/p/18150123

相关文章

  • PT Application Inspector 4.5 (Linux) - 静态、动态和交互式应用程序安全测试
    PTApplicationInspector4.5(Linux)-静态、动态和交互式应用程序安全测试唯一一款提供高质量分析和便捷工具以自动确认漏洞的源代码分析器请访问原文链接:PTApplicationInspector4.5(Linux)-静态、动态和交互式应用程序安全测试,查看最新版。原创作品,转载请保留出处。......
  • url编码和解码分析URLEncoder.encode和URLDecoder.decode
    url编码和解码分析1.Get请求会将参数做默认的url解码操作,接口接收到的值是Get解码后的值。2.可以将Get操作修改成Post操作,这样不会url解码。可以在接口中做url解码。3.在多次传递参数的过程中,无需反复的编码(或者加了空格,加了换行),否则会将整个字符串错乱了。(/%2F%252F)......
  • 应用程序无法正常启动(0xc0150002)问题思路
    应用程序无法正常启动(0xc0150002)的解决思路背景介绍一测试朋友,因为重装了操作系统,然后之前的工具突然无法使用了。现象现象1现象2解决现象1很显然,缺少运行库。你如果安装了visualstudio,那么其安装目录下xxx\MicrosoftVisualStudio\2019\Professional\VC\Re......
  • 基于SkyEye运行Qt:著名应用程序开发框架
    Qt是一个著名的跨平台的C++图形用户界面应用程序开发框架,目前包括QtCreator、QtDesigner等等快速开发工具,还支持2D/3D图形渲染、OpenGL,允许真正的组件编程,是与GTK、MFC、OWL、ATL一样的图形界面库。使用Qt开发的软件可以做到一次开发、任意部署,相同的代码可以在任意支持的平台编......
  • 忘发通知邮件,微软默默地给 CURL 捐赠一万美元
    忘发通知邮件,微软默默地给CURL捐赠一万美元OSCHINA​已认证账号​关注 88人赞同了该文章出品|开源中国curl创始人DanielStenberg在博客中晒出了微软开源办公室FOSS基金发出的邮件,邮件中提及curl项目在微软员工的投票中胜出,因此每个......
  • flutter锁定屏幕方向
    在flutter当中锁定屏幕是一个很常见的操作。import'package:flutter/material.dart';import'package:flutter/services.dart';import'HomePage.dart';voidmain()async{WidgetsFlutterBinding.ensureInitialized();//这句一定要有,要不然会报错SystemChrome......
  • httprunner 4.x学习 - 08base_url使用
    前言base_url是把所有接口的公共url提取出来,如我两个接口地址如下:imos登录接口:http://120.25.121.168:19001/api/login任务列表接口:http://120.25.121.168:19001/api/task这时,base_url:http://120.25.121.168:19001/api案例在.evn中设置环境变量base_url#.envbase_url=ht......
  • The request was rejected because the URL contained a potentially malicious Strin
    org.springframework.security.web.firewall.RequestRejectedException:TherequestwasrejectedbecausetheURLcontainedapotentiallymaliciousString"%2e"org.springframework.security.web.firewall.RequestRejectedException:Therequestwasrej......
  • Got socket error trying to find package flutter_lints at https://pub.dev Flutter
    最近想继续玩下Flutter,发现pub.dev居然被封锁了,试了下网上的方案,都不可行,尝试组合了一下,用下面的方案解决了。第一步:找到这个文件D:\flutter\packages\flutter_tools\lib\src\http_host_validator.dart把下面的地址修改为:constStringkPubDev='https://pub-web.flutter-io......
  • Yii2-url路由配置
    Yii2-url路由配置没做任何处理的情况下,url地址如下http://www.yii2-basic.com/index.php?r=site/about去掉index.php和开启url美化/web/目录下添加.htaccess文件RewriteEngineon#如果是一个目录或者文件,就访问目录或文件RewriteCond%{REQUEST_FILENAME}!-d......