flutter 未处理的异常:PlatformException(ACTIVITY_NOT_FOUND,找不到处理意图的活动

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

int Flutter 我有 GestureDetector 和 await

launchUrl(Uri.parse(url));

而 url 是 00
我把这个放在 AndroidManifest.xml

 <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="com.dsociety.activities.MyBrowser" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.scytec.datamobile.vd.gui.android.AppPreferenceActivity" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

我在日志中有这个错误

Unhandled Exception: PlatformException(ACTIVITY_NOT_FOUND, No Activity found to handle intent
flutter dart android-activity launch tel
1个回答
0
投票

这主要是特定于 Android 的,因此请务必检查这个问题。 答案很简单——URL 无效,因此操作系统不知道如何处理它。通用浏览器无法打开这样的 URL。

所以你有两个选择

  1. 提前检查网址是否有效
  2. 将调用包装在 try-catch 块中并为用户温和地处理异常
© www.soinside.com 2019 - 2024. All rights reserved.