Android Deep Link及其不可点击的链接或不工作链接

发布于 2025-02-13 19:44:15 字数 2603 浏览 0 评论 0原文

我制作了一个Android应用程序,我想在其中实现深层链接(例如:http:// myapp/seemore?id = 123456)

当我通过意图发送SMS时,我会收到它,并且可以单击链接,并将其打开。我想看的应用程序的内容!

有什么问题?如果我通过WhatsApp(或Messenger)发送链接,我会收到它,但是WhatsApp消息中的此相同链接是无法单击的!

我还尝试了格式myApp:// seemore?id = 123456(明显的XML更新了),但是什么也没发生,即使通过SMS,发送的链接也不可单击。

我唯一一次在WhatsApp和Messenger中有可单击的链接,它是 http://myapp.com/ Seemore?id = 123456 格式。但是,当我单击链接时,它会打开浏览器,说该页面不存在。

在这种情况下,我看到了这一点,我必须将我的应用程序链接到我的网站,但我没有一个网站……而且我不想拥有一个网站!

问题:

有没有办法使“ myapp:// seemore?id = 123456”在短信,whatsapp,messenger应用程序中单击?通过强迫代码说这是超链接?还有其他吗? :))

可以使链接“ http://myapp.com/seemore?id = 123456”直接指向我的APK而不是浏览器? (我是否配置了我的意图过滤器?)我在XML清单中看到了样式属性verifyauto = true,但是当我尝试过时,它不起作用...

是否可以生成一个可单击的链接(即使不是它不是url?)通过意图发送到Messenger/WhatsApp?

有人对我的关注有任何想法吗? :)

这里是,如果您有任何想法,我有兴趣!感谢您阅读并可能帮助我:)

翻译 www.deepl.com/translator (免费版本)

我当前的AndroidManifest:

<activity
    android:exported="true"
    android:name=".vue.activity.GraphActivity"
    android:screenOrientation="landscape"
    android:launchMode="singleTask"
    android:parentActivityName=".vue.activity.MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://speedchyps/course” -->
        <data android:scheme="http"
            android:host="speedchyps"
            android:pathPrefix="/course" />
        <!-- note that the leading "/" is required for pathPrefix-->
    </intent-filter>
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".vue.activity.MainActivity" />
</activity>

我尝试“ Majolieapli:// seemore?id = 123456”:

<intent-filter android:label="@string/filter_view_example_gizmos">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <!-- Accepts URIs that begin with "speedchyps://course” -->
    <data android:scheme="speedchyps"
          android:host="course" />
</intent-filter>

I made an Android application in which I want to implement deep linking (example: http://myApp/seeMore?id=123456)

When I send a sms via intent, I receive it, and the link is clickable, and it opens the content of the application I want to see!

What's the problem? If I send myself the link via whatsapp (or messenger), I receive it, but this same link in the whatsapp message is not clickable!

I also tried the format myApp://seeMore?id=123456 (with the Manifest xml updated as it should be), but nothing happens, the link sent is not clickable, even via SMS.

The only time I had a clickable link in whatsapp and messenger, it's with the http://myApp.com/seeMore?id=123456 format. But when I click on the link, it opens the browser saying that the page does not exist.

And I saw that in this case, I have to link my app to my website but I don't have a website... And I don't want to have one!

Questions :

Is there a way to make "myApp://seeMore?id=123456" clickable in SMS, Whatsapp, Messenger apps? By forcing in the code to say that it's a hyperlink? something else? :) )

Is it possible to make the link "http://myapp.com/seeMore?id=123456" work to point directly to my apk and not to the browser? (Did I configure my intent-filter wrong?) I saw a style attribute verifyAuto=true in the xml manifest, but when I tried, it didn't work...

Is it possible to generate a clickable link (even if it's not a url?) via intent send to messenger/whatsapp?

Does anyone have any idea whatsoever for my concern? :)

Here it is, if you have any idea, I'm interested! Thanks for reading and possibly helping me :)

Translated with www.DeepL.com/Translator (free version)

My current AndroidManifest:

<activity
    android:exported="true"
    android:name=".vue.activity.GraphActivity"
    android:screenOrientation="landscape"
    android:launchMode="singleTask"
    android:parentActivityName=".vue.activity.MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "http://speedchyps/course” -->
        <data android:scheme="http"
            android:host="speedchyps"
            android:pathPrefix="/course" />
        <!-- note that the leading "/" is required for pathPrefix-->
    </intent-filter>
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".vue.activity.MainActivity" />
</activity>

Config when i try "maJolieAppli://seeMore?id=123456":

<intent-filter android:label="@string/filter_view_example_gizmos">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <!-- Accepts URIs that begin with "speedchyps://course” -->
    <data android:scheme="speedchyps"
          android:host="course" />
</intent-filter>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文