在自己创建的应用程序而不是浏览器中启动链接

时间:2017-02-16 05:13:23

标签: android android-studio

我有一个严肃的问题,你可能已经完成了它。 我已经看到,当我们将YouTube视频链接发送给任何人时,当有人打开该链接时,该链接会打开应用程序(youtube应用程序),以防他/她已经在他们的设备或手机上安装了youtube应用程序。 / p>

现在,我已经谷歌了解我们自己创建的应用程序。但是,得到了一些大量的结果。我想知道应用相同的实际逻辑或代码是什么?

实施它需要做些什么?

编辑:

完成如下:

<application

    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <data
                android:host="zoomvysame.app.link"
                android:scheme="https"/>
            <action android:name="android.intent.action.VIEW"/>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

并在应用安装后使用链接: https://zoomvysame.app.link

2 个答案:

答案 0 :(得分:1)

深层链接

来自官方documentation

  

让Google抓取您的应用内容并允许用户输入   您的应用来自搜索结果,您必须为其添加意图过滤器   应用清单中的相关活动。这些意图过滤器允许   深入链接到您的任何活动中的内容。

有很多深层链接提供商,例如branch.io

答案 1 :(得分:1)

您正在询问AppIndexing(深度链接)。

应用程序索引允许用户点击移动设备上的链接,如果应用程序存在于设备中,则将用户导航到应用程序,然后使用应用程序列表在Play商店中导航他。

要进行AppIndexing,您需要在应用程序的启动活动中定义可接受的URL方案,如: -

<activity... > 
<intent-filter> 
<data android:host="zoomvysame.app.link" android:scheme="https"/> 
<action android:name="android.intent.action.VIEW"/> 
<category android:name="android.intent.category.DEFAULT"/> 
<category android:name="android.intent.category.BROWSABLE"/> 
</intent-filter> 
</activity>

在上面的示例中,当您点击&#34; https://zoomvysamescreen.app.link&#34;等链接时它将启动您的应用程序而不是浏览器中的打开链接。

AppIndexing有一些解决方案由branchFirebase提供,您可以使用它们的实现获得更多详细信息和对应用程序索引的更多控制。