在 Qt Android 上处理 URL 自定义方案

cee*_*eed 5 qt android

我对 Qt 很陌生。我想在 Qt 中处理自定义 URL 方案 (myapp://)。对于 iOS,我让它工作,但不适用于 Android。

在 AndroidManifest.xml 中,我添加到现有活动:(android:name="org.qtproject.qt5.android.bindings.QtActivity") 以下意图过滤器:

<intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="myapp"/>
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)

在 main.cpp 我有:

HandleURL *URLHandler = new HandleURL();
    QDesktopServices::setUrlHandler("myapp", URLHandler, "handleURL");
Run Code Online (Sandbox Code Playgroud)

如何将 QtActivity 与 QDesktopServices::setUrlHandler 链接以获取 URL 的内容?