为什么 URL Launcher 不起作用,我做错了吗?

问题描述 投票:0回答:1

我从Chat GPT得到了这段代码,我已经多次向Chat GPT询问为什么会出错,但它根本没有帮助,然后我尝试使用来自互联网的URL Launcher逻辑,但它仍然不起作用,所以我使用聊天 gpt 中的代码回来。无论如何,这是代码:

void _launchWhatsApp() async {
    final Uri url =
        Uri.parse("https://www.youtube.com");
    if (await canLaunchUrl(url)) {
      await launchUrl(
        url,
        mode: LaunchMode
            .externalApplication, 
      );
    } else {
      throw 'Could not launch $url';
    }
  }

我在这里称呼它

floatingActionButton: DraggableFab(
          child: FloatingActionButton(
        onPressed: _launchWhatsApp,
        tooltip: 'Compose Message',
        backgroundColor: const Color(0xFF1F2348),
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(50.0), 
          side: const BorderSide(
            color: Colors.white, 
            width: 2.0,
          ),
        ),
        child: const Icon(
          Icons.headphones_rounded,
          color: Colors.white,
        ),
      )),

是的,我已经做了 pubspec 并导入它,并且也已经做了 android/IOS 的互联网许可。

请帮我解决这个问题

flutter dart url-launcher
1个回答
0
投票

只需将这段代码添加到 quaries 中的 AndroidManifest.xml 中

<intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="https" />
    </intent>
    <intent>
        <action android:name="android.intent.action.DIAL" />
        <data android:scheme="tel" />
    </intent>
    <intent>
        <action android:name="android.intent.action.SEND" />
        <data android:mimeType="*/*" />
    </intent>
© www.soinside.com 2019 - 2024. All rights reserved.