java - 使用深度链接启动 Android 应用程序

标签 java android android-activity deep-linking

我正在尝试使用深度链接启动我的 Android 应用程序。基本上,用户会收到带有链接的电子邮件,当用户单击链接时,应用程序应该会启动。 我知道如何进行基本的深层链接,但是,我想启动实际的应用程序而不仅仅是特定的 Activity 。我的深层链接方案类似于“mydeeplinking”,在电子邮件中类似于“mydeeplinking://”。 我正在寻找类似于 iOS 深度链接的东西,它可以启动整个应用程序。 任何帮助,将不胜感激。 提前致谢。

最佳答案

基本上,您需要做的就是使用 intent-filter 告诉 Android 应该将什么类型的数据路由到您的应用。

AndroidManifest.xml:

<activity android:name="com.example.MainActivity" >

    <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="http" />
        <data android:scheme="https" />

        <data android:host="www.example.com" />

        <data android:path="/" />
        <data android:path="/map" />

    </intent-filter>

</activity>

这将在用户单击以下任何链接时启动您的 MainActivity:

http://www.example.com/
https://www.example.com/
http://www.example.com/map
https://www.example.com/map

关于java - 使用深度链接启动 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772086/

相关文章:

java - 在 EJB 2 session Bean 中实现单例功能

java - 如何在渲染 View 之前预加载java方法

java - 自动从服务器下载到我的服务器

android - 为什么 ConstraintLayout 1.1.0 layout_constraintWidth_percent 和 layout_constraintDimensionRatio 不能一起工作?

android - 在 Android 中保持服务器连接

android - 可以同时运行两个 Activity 吗?

android - java.lang.IllegalArgumentException : No view found for id for fragment NewLogFragment 异常

java - 是否有在 Java 中编写 map 文字样式的最佳实践?

android - 集成 android 和 instagram

java - 从 AsyncTask 调用另一个 Activity