【问题标题】:Link to intent - is it possible?链接到意图 - 有可能吗?
【发布时间】:2017-02-09 11:46:46
【问题描述】:

有没有办法创建一个链接,这将调用一个意图?在应用程序中创建意图并从那里调用它很好,但是如果我想传递一个意图抛出链接怎么办,例如在消息中或将其放在网站上。

【问题讨论】:

    标签: android android-intent applinks


    【解决方案1】:

    您可以使用Deep Linking 来做到这一点

    深度链接是一个概念,通过使用我们可以从超链接、电子邮件、消息和网页打开我们的应用程序,还可以通过 Intent 传递一些值,以便在 Next Activity 上进一步使用以作为输入值打开。

    为此,我们必须使我们的 Activity 可浏览并需要为此定义主机和架构,因此 Android 系统与所有可用的可浏览 Activity 匹配并启动该 Activity。

    请在下面的链接中找到完整的信息:

    https://developers.helpshift.com/android/deep-linking/

    【讨论】:

    • 问题是将意图链接到现有应用程序。它有一个意图配置,但在文档中,它只是关于如何从另一个应用程序创建和调用意图的信息。我想在打开特定链接时调用它。
    • 我的答案中可用的代码适用于您的应用程序而不是其他应用程序,正如我在回答中所写的那样,您必须在您的应用程序中创建一个活动,当您单击任何 Web 链接时要打开该活动从您手机中的任何一个 whare,您的链接必须包含 myscheme://example.com/?faqid=95 - 这里 myscheme -> http/https 和 example,com -> host ,代码是在处理即将到来的从网络点击的意图链接。
    • 请在此链接中找到更多信息 - developer.android.com/training/app-indexing/deep-linking.html
    • 那么,如果应用程序的作者没有为链接做活动,那么没有硬编码意图调用的应用程序就无法调用它的身份?
    • 是的 Android 系统需要 schema 和 host 来浏览所有已安装应用程序中的适当活动,就像我们想通过 Intent 共享任何内容并且所有共享应用程序都列在选择器对话框中一样。或者当我们想要打开任何 Web URL 所有可用的 Web 浏览器都列在选择器中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多