当前位置: 首页 > 知识库问答 >
问题:

允许用户将链接从应用程序发送到另一个人,然后在单击时打开应用程序

孟华晖
2023-03-14

我甚至不确定这是否可能,但这就是我想做的。

为用户提供共享某些内容的选项(例如库存项目)。这很容易处理和使用ACTION\u SEND。但是,如果另一个人安装了相同的应用程序,该链接应该将他们带到我的应用程序,并将发送给他们的数据传递给他们(这样应用程序就可以向他们显示数据)。如果他们没有应用程序,它应该把他们带到应用商店,鼓励他们下载应用程序。

这可能吗?如果可能,如何做到?

共有2个答案

孙经艺
2023-03-14

是的,可以通过在url中添加状态参数,然后从服务器端代码重定向到play store。

例如-您的应用程序生成指向一些用户配置文件的网址-

https://www.your社会ewtwork.com/profile/sandeshDahake

步骤1-在您的应用程序中创建一个带有意图过滤器的深层链接。这将处理您的应用程序已经安装并将参数传递给它-

<data android:scheme="https"
          android:host="www.yourSocialNewtwork.com"
          android:pathPrefix="/profile" />

第2步-如果没有安装应用程序,你可以从服务器端重定向到play store

https://developer.android.com/google/play/installreferrer/library#java

https://play.google.com/store/apps/details?id=com.profile.yourHierarchy

我听说有一些开源项目可以处理这种情况,但尚未对其进行探索。

基本上,这里的诀窍是正确的url结构和深度链接。https://developer.android.com/training/app-links/deep-linking

东门清夷
2023-03-14

如本链接所述:创建深层链接

您应该在清单中添加以下内容:

<activity
    android:name="com.example.android.GizmosActivity"
    android:label="@string/title_gizmos" >
    <intent-filter android:label="@string/filter_view_http_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 "http://www.example.com/gizmos” -->
            <data android:scheme="http"
                  android:host="www.example.com"
                  android:pathPrefix="/gizmos" />
            <!-- note that the leading "/" is required for pathPrefix-->
        </intent-filter> 
</activity>

然后共享一个以“开始”开头的链接http://www.example.com/gizmos“(假网址)与另一个人。

 类似资料:
  • 我在google play商店里有两个应用程序。有可能在第一个描述中创建一个从一个到另一个的http链接吗?

  • Google在这里有一个很好的页面展示了如何这样做:https://developer.android.com/distribute/tools/promote/linking.html 基本上,使用这段代码,它将打开Play Store到新apps页面: 我错过了什么?我肯定它非常简单,也许我需要进口的东西。 解决方案:导入Uri类是一个问题。我仍然不确定新的热键是什么来导入它。Apple-Sh

  • 问题内容: 我有一个netbeans Java应用程序,该应用程序在启动时应显示JFrame(StartUpWindow类扩展为JFrame类),并带有一些选项,然后用户单击一个按钮,然后关闭JFrame并打开一个新的(MainWindow类)。 因此,我该如何正确执行此操作。我显然在StartupWindow中的按钮上设置了一个单击处理程序,但是我应该在该处理程序中添加什么以便关闭StartUp

  • 寻找更新的解决方案,运行最新的离子1.1.0版本,使用科尔多瓦5. x。尝试能够在chrome中浏览一个网站,并使用网络意图将该网址发送到我的ionicAndroid应用程序。我的应用程序编译和运行,但是当我试图使用共享功能从chrome(或任何其他应用程序),并选择我的应用程序共享,我的应用程序崩溃。 我第一次尝试使用插件: 离子插件添加https://github.com/Initsogar/

  • 我在我的应用程序中启用了应用链接。它工作正常。但是在我的应用程序中,有一些情况下我无法处理传入的网址。在这种情况下,我想将该网址重定向到设备中的默认浏览器。 目前,我尝试使用intent打开带有url的浏览器,但它再次重定向到我的应用程序本身。应用程序链接的格式如下- 所以根据params,我想要么在应用程序本身中处理应用程序链接,要么将其重定向到默认浏览器。下面是我试图用上面的网址打开浏览器的代

  • 问题内容: 我确信你们中有人注意到,如果您有Acrobat Reader(或其他PDF阅读器),并在Firefox中打开一个PDF,您会看到它嵌入在您的标签中。有什么方法可以将应用程序嵌入JFrame中? 问题答案: 这是一个相当棘手的问题。通常,诸如Adobe Reader之类的本机应用程序不提供可以嵌入到swing应用程序中的组件。但是在Windows中,有COM / OLE方法可以将应用程序