国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Flutter:使用url_launcher打開外部瀏覽器、撥打電話、發(fā)送短信、打開第三方app、打開應(yīng)用商店下載應(yīng)用

這篇具有很好參考價值的文章主要介紹了Flutter:使用url_launcher打開外部瀏覽器、撥打電話、發(fā)送短信、打開第三方app、打開應(yīng)用商店下載應(yīng)用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

Flutter中的url_launcher是一個用于打開URL的插件。它允許在Flutter應(yīng)用程序中打開網(wǎng)址、發(fā)送電子郵件、撥打電話等操作。使用url_launcher插件,可以輕松地在應(yīng)用程序中集成各種URL操作。

官方地址
https://pub-web.flutter-io.cn/packages/url_launcher

安裝

flutter pub add url_launcher

基本使用

打開網(wǎng)址

Center(
        child: ElevatedButton(
          onPressed: () async{
            final Uri url = Uri.parse('https://www.csdn.net/');
            if (!await launchUrl(url,mode:LaunchMode.externalApplication)) {
              throw Exception('Could not launch $url');
            }
          },
          child: const Text("打開瀏覽器"),
        )
)

這里有兩個注意點:

  • 模擬器里無法正常運(yùn)行,需要使用真機(jī)
  • 必須設(shè)置為mode:LaunchMode.externalApplication,否則會在應(yīng)用內(nèi)單獨打開一個界面進(jìn)行顯示

電子郵件

Center(
          child: ElevatedButton(
        onPressed: () async {
          // 收件人郵箱
          String recipient = "15065845632@163.com";
          //郵件主題
          String subject = "郵件主題";
          // 郵件內(nèi)容
          String body = "郵件內(nèi)容";
          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');
          }
        },
        child: const Text("發(fā)郵件"),
      ))

flutter 打開外部瀏覽器,dart 和 Flutter,flutter
flutter 打開外部瀏覽器,dart 和 Flutter,flutter
發(fā)短信

Center(
          child: ElevatedButton(
        onPressed: () async {
          // 收件人電話
          String recipient = "10086";
          // 短信內(nèi)容
          String body = "1";
          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');
          }
        },
        child: const Text("發(fā)短信"),
      ))

flutter 打開外部瀏覽器,dart 和 Flutter,flutterflutter 打開外部瀏覽器,dart 和 Flutter,flutter

打開第三方app

Center(
          child: ElevatedButton(
        onPressed: () async {
          final Uri url = Uri.parse('weixin://');
          if (!await launchUrl(url, mode: LaunchMode.externalApplication)) {
            throw Exception('Could not launch $url');
          }
        },
        child: const Text("打開微信"),
      ))

微信可以正常打開,下面這些是從網(wǎng)上搜集的,不清楚是否好用

QQ: mqq:// 
微信: weixin:// 
京東: openapp.jdmoble:// 
淘寶: taobao:// 
美團(tuán): imeituan:// 
支付寶: alipay:// 
微博: sinaweibo:// 
知乎: zhihu:// 
豆瓣fm: doubanradio:// 
網(wǎng)易公開課: ntesopen:// 
Chrome: googlechrome:// 
QQ瀏覽器: mqqbrowser:// 
uc瀏覽器: ucbrowser:// 
搜狗瀏覽器: SogouMSE:// 
百度地圖: baidumap:// bdmap:// 
優(yōu)酷: youku:// 
有道詞典: yddictproapp:// 
QQ音樂:qqmusic://
騰訊視頻:tenvideo://
網(wǎng)易云音樂:orpheus://

應(yīng)用商店

小米商店:"mimarket://details?id=com.xX.XX"
華為商店:"appmarket://details?id=com.xx.xx"
oppo商店:"oppomarket://details?packagename=com.xx.XX"
vivo商店:""vivomarket://details?id=com.xx.Xx"

以使用oppo商店打開美團(tuán)為例

ElevatedButton(
        onPressed: () async {
          final Uri url = Uri.parse('oppomarket://details?packagename=com.sankuai.meituan');
          if (!await launchUrl(url, mode: LaunchMode.externalApplication)) {
            throw Exception('Could not launch $url');
          }
        },
        child: const Text("下載美團(tuán)"),
      ))

flutter 打開外部瀏覽器,dart 和 Flutter,flutter

要想在應(yīng)用商店打開,需要獲取到包名,需要先下載一個應(yīng)用寶(只要你的應(yīng)用市場支持分享就行)
flutter 打開外部瀏覽器,dart 和 Flutter,flutter
我這里分享到了微信里,如下圖
flutter 打開外部瀏覽器,dart 和 Flutter,flutter
打開

flutter 打開外部瀏覽器,dart 和 Flutter,flutter
復(fù)制鏈接,你會得到這樣的鏈接:

https://a.app.qq.com/o/simple.jsp?pkgname=com.sankuai.meituan&fromcase=70051&g_f=1182517&scenevia=XQYFX

com.sankuai.meituan這就是對應(yīng)的包名文章來源地址http://www.zghlxwxcb.cn/news/detail-718658.html

到了這里,關(guān)于Flutter:使用url_launcher打開外部瀏覽器、撥打電話、發(fā)送短信、打開第三方app、打開應(yīng)用商店下載應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • selenium4.15.2 報錯Exception managing chrome: error sending request for url 和 打開Chrome瀏覽器自動退出問題

    最近更新了一不小心更新了selenium4.15.2,導(dǎo)致每次運(yùn)行它都會主動去國外官網(wǎng)請求一遍,因為訪問不了國外網(wǎng)址,就加載特別慢 最后報錯 Exception managing chrome: error sending request for url (https://chromedriver.storage.googleapis.com/index.html),然后再運(yùn)行,一開始以為是webdriver版本和chrome版本

    2024年02月05日
    瀏覽(172)
  • Android使用WebView打開外部網(wǎng)頁鏈接

    Android使用WebView打開外部網(wǎng)頁鏈接

    發(fā)布Android應(yīng)用,除了用原生開發(fā)外,更多是采用內(nèi)嵌H5網(wǎng)頁的方式來做,便于更新以及多平臺使用。 一、第一種方式是直接通過WebView打開外部H5鏈接。 新建Android工程 直接創(chuàng)建一個工程,點擊運(yùn)行就可以了,打開是個空頁面。 關(guān)于如何在AndroidStudio里安裝AVD虛擬機(jī),請看另外

    2024年04月24日
    瀏覽(20)
  • 使用selenium啟動谷歌Chrome瀏覽器打開指定網(wǎng)站,頁面空白,而使用其它瀏覽器手動打開該網(wǎng)站則正常

    在使用python實現(xiàn)自動化網(wǎng)絡(luò)爬蟲時,我使用到selenium來驅(qū)動谷歌Chrome瀏覽器來打開某一個網(wǎng)頁,然后爬取數(shù)據(jù),當(dāng)使用Python中的selenium庫驅(qū)動Chrome瀏覽器打開特定網(wǎng)站時,頁面內(nèi)容為空白,但在其他瀏覽器中手動訪問該網(wǎng)站則顯示正常。

    2024年02月07日
    瀏覽(101)
  • 【已解決】使用selenium啟動谷歌Chrome瀏覽器打開指定網(wǎng)站,頁面空白,而使用其它瀏覽器手動打開該網(wǎng)站則正常

    【已解決】使用selenium啟動谷歌Chrome瀏覽器打開指定網(wǎng)站,頁面空白,而使用其它瀏覽器手動打開該網(wǎng)站則正常

    1、在使用python實現(xiàn)自動化網(wǎng)絡(luò)爬蟲時,我使用到selenium來驅(qū)動谷歌Chrome瀏覽器來打開某一個網(wǎng)頁,然后爬取數(shù)據(jù),代碼如下: ? ?2、但是當(dāng)執(zhí)行到driver.get(url)訪問網(wǎng)站時,頁面是空白的,如下所示,沒有正常顯示該網(wǎng)站的數(shù)據(jù) ? ?print輸出的網(wǎng)頁html也只有如下數(shù)據(jù): htmlhea

    2024年02月12日
    瀏覽(158)
  • selenium 使用已打開的chrome瀏覽器(python版)

    使用selenium?的 webdriver?調(diào)試的時候,每次都是打開一個新的?chrome瀏覽器實例,特別不方便,那怎么使用上次打開的chrome瀏覽器實例呢,以下是完整代碼,親測可用 python版本:3.10 系統(tǒng):win11 步驟1,先寫一個打開?chrome瀏覽器?的文件1,里面指定這個chrome瀏覽器實例的端口號

    2024年02月14日
    瀏覽(94)
  • 使用selenium打開瀏覽器自動關(guān)閉及報錯問題

    目錄 1.問題 2.解決方案 3.安裝后可能出現(xiàn)瀏覽器報錯 \\\'msedgedriver\\\' executable needs to be in PATH 4.此時瀏覽器正常打開并不會出現(xiàn)閃退問題 安裝python后,在運(yùn)行Selenium的時候遇到一個問題,執(zhí)行完程序,瀏覽器自動關(guān)閉了,我在程序中也沒有寫driver.quit()方法。代碼如下: 當(dāng)前seleni

    2024年02月17日
    瀏覽(97)
  • python使用selenium 打開谷歌瀏覽器閃退, 怎么解決

    在使用 Selenium 操作 Chrome 瀏覽器時,如果 Chrome 瀏覽器閃退,則可能是以下幾個方面出現(xiàn)了問題: 1. Chromedriver 版本與 Chrome 瀏覽器版本不匹配 你需要確保你正在使用的 Chromedriver 版本與你的 Chrome 瀏覽器版本匹配。你可以在 Chromedriver 官網(wǎng)上找到最新版本的 Chromedriver,并下載

    2024年02月11日
    瀏覽(88)
  • python使用selenium 打開谷歌瀏覽器閃退解決辦法

    在使用 Selenium 操作 Chrome 瀏覽器時,如果 Chrome 瀏覽器閃退,則可能是以下幾個方面出現(xiàn)了問題: 1. Chromedriver 版本與 Chrome 瀏覽器版本不匹配 你需要確保你正在使用的 Chromedriver 版本與你的 Chrome 瀏覽器版本匹配。你可以在 Chromedriver 官網(wǎng)上找到最新版本的 Chromedriver,并下載

    2024年02月08日
    瀏覽(93)
  • python使用selenium打開chrome瀏覽器時帶用戶登錄信息

    python使用selenium打開chrome瀏覽器時帶用戶登錄信息

    導(dǎo)讀 我們在使用 selenium 打開google瀏覽器的時候,默認(rèn)打開的是一個新的瀏覽器窗口,而且里面不帶有任何的瀏覽器緩存信息。當(dāng)我們想要爬取某個網(wǎng)站信息或者做某些操作的時候就需要自己再去模擬登陸 selenium操作瀏覽器 這里我們就以CSDN為例,來展示如何讓selenium在打開

    2023年04月24日
    瀏覽(24)
  • vue 使用 npm run dev命令后 自動打開瀏覽器為谷歌

    vue 使用 npm run dev命令后 自動打開瀏覽器為谷歌

    vue 啟動后,想要其自動打開指定瀏覽器(谷歌)并設(shè)置要打開的IP地址和端口號 package.json 打開package.json文件加上 --open chrome index.js 打開index.js文件,將瀏覽器設(shè)置為自動打開

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包