问题标签 [android-deep-link]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
183 浏览

java - Android:深度链接到后退按钮上的特定偏好屏幕

我已阅读以下帖子

  1. 通过preferences.xml 中的Intent 打开应用程序设置

  2. 将 PreferenceScreen 与 applicationIdSuffix 一起使用

但我无法弄清楚如何进行深度链接以加载特定的屏幕。这是我的用例。我已经设置了一个带有意图过滤器的深层链接活动处理程序,以深层链接到特定活动,如下所示。对于以下深层链接

adb -e shell am start -a "android.intent.action.VIEW" -d "myapp://link?nav=user.settings.push\&preference=notifications"

我有我的活动来处理传入的深层链接,如下所示。

在我的 SettingsActivity 中,我有以下内容

RootPreferenceFragment

这是我定义我的偏好的地方

这就是我的屏幕的样子。我能够进入通知屏幕,但我无法通过后退按钮进入此屏幕。此屏幕由 RootPreferencesFragment 管理。

我该怎么做?

设定画面

0 投票
1 回答
851 浏览

android - 为什么 Chrome 不再从通用链接打开相关应用程序?

我们的团队已经维护一个 Web 应用程序已有几年了,上周我们的外部应用程序通用链接突然停止工作。我们目前为 Uber 乘车、Waze 路线、谷歌地图、whatsapp、facebook 和 facebook messenger 生成链接。但截至上周二,所有链接都不再在 Android 设备上打开相关的原生应用程序,而是将用户带到 Web 视图。

我一直在几个地方搜索,看看这是否与我们的代码有关,或者是深度链接现在的工作方式,我们需要等待第三方应用程序更新。此问题仅发生在最新版本的 Android 版 Google Chrome (Chrome 76) 中

这些是几周前还可以使用的链接

0 投票
2 回答
1243 浏览

android - 如何在构建时使用占位符和导航组件创建深度链接

我们有一个使用 Deeplinks 的应用程序。我们还使用 Android Navigation 组件。

目前,我们在 outnavigation.xml 文件中配置我们的深层链接,这工作正常,但我们现在需要能够在构建时基于设置的环境变量添加另一个深层链接。

  • 我尝试在 build.gradle 中设置字符串资源并在 navigation.xml 中引用这些资源。

  • 我还尝试在 navigation.xml 中设置占位符,但无法替换它,因为它已经被解析为 URI。

  • 我还尝试在 Manifest 中使用占位符设置直接意图过滤器,这将起作用,但我们失去了导航组件的良好路由。

目前,我们在 out navigation.xml 文件中配置我们的深层链接,格式如下:

我们现在需要能够在构建时基于一组 Envar 创建一个额外的 Deeplink。

例子:

DEEPLINK_ENVAR = "replacement.com"

构建.gradle:

导航.xml:

请注意,上述方法不起作用。

如果这只是 Manifest 中的一个意图过滤器,我们可以使用 Manifest 占位符来完成此任务并将它们设置在 app.gradle 中。然而,在 navigation.xml 中设置的深层链接被解析为 URI,并在替换之前销毁所有占位符。

有没有人尝试过类似的事情?我试图避免必须运行预构建脚本来直接对导航文件进行模板化。

期望的结果:

我希望能够在构建时添加一个额外的深层链接(实际上是 4 个到不同的目的地),同时使用 Android 导航组件。

0 投票
0 回答
576 浏览

android - 无法通过 gmail 应用打开深层链接

我收到一个关于 gmail 的链接,我想在我们点击该链接时打开我的应用程序。如果我单击该链接,它会在网站中打开(而不是在应用程序中),但如果我复制该链接并在浏览器中打开它,它会给我一个选择应用程序的选项。

我要打开的链接是 https://agora-frontend.herokuapp.com/vote/xxxxxxxxxx/xxxxxxxxxxxxxxxxxxx

每当我们通过gmail单击该链接时,我都想打开我的应用程序。

0 投票
1 回答
43 浏览

android - 如何指定 URL 查询参数深层链接清单

问题是我不知道如何从此链接“ https://developer.wisdom.com/j?otp=2etrrf-u57rury5-5u5u57r&email=test@test.com&key=243464yrhffutjt758586869jg869t9 ”建立深层链接

我努力了

我希望上面的 URL 在单击时打开我的应用程序,并且还能够访问 otp 和密钥

0 投票
1 回答
776 浏览

android - Nav 组件 deeplink 不做条件导航

我正在使用 navcomponent 深层链接选项从通用链接深层链接到我的应用程序屏幕。

第 1 步:在 main_nav_graph 文件中添加 deeplink 参数

第 2 步:添加到我的 mainactivity 的清单文件中

第 3 步:点击短信上的链接以启动深层链接

看过的场景:

在我的应用中 SplashActivity 是 Main Launcher 。但是主要活动是初始化导航图的地方。所以我在 Manifest 中为主要活动添加了 navgraph 标签

主要活动作为单个任务添加。

现在,当我进行深度链接时,我看到:

  1. 我的主要活动恢复了 2 次(看起来像应用启动然后关闭然后再次启动并深层链接到屏幕)

  2. 如果用户未登录,我将进行条件检查以保持导航根视图。但我看到它仍然导航到创建异常场景的深度链接屏幕。

0 投票
1 回答
110 浏览

android - Deeplinking Squareup pos 应用程序不工作

文档链接:https ://developer.squareup.com/docs/pos-api/build-mobile-web#step-5-test-your-code建议如下直接代码:

我测试了它,它没有打开任何链接,我的设备已经安装了应用程序。

当我尝试这段代码时:

它打开带有squareup pos应用信息的play store应用,我需要直接打开应用而不是播放应用的商店屏幕,有什么办法吗?

0 投票
2 回答
1590 浏览

android - Android 深层链接:如果应用程序已经启动/打开,则跳过初始屏幕

我希望当用户单击以下格式的链接时,他们将可以选择直接启动应用程序https://www.somedomain.com/asia/country?name=blabla。如果应用程序尚未启动,它应该启动 SplashScreenActivity 屏幕;但如果应用程序已经打开,我想跳过 SplashScreenActivity 屏幕并直接显示 MainActivity 屏幕。

我将清单配置如下并将 SplashScreenActivity 设置为 singleTask,但每次我点击深层链接 url 时,它都会从开始(SplashScreenActivity)启动。有没有办法解决这个问题?

0 投票
1 回答
1625 浏览

android - 如何在不询问用户选择的情况下直接登陆应用程序 android 深层链接

我创建了一个深层链接,但问题是它以“打开或使用其他应用程序”的形式打开一个对话框

我不想让用户决定选择对话框。我想直接打开我的应用程序。这是代码。

0 投票
1 回答
35 浏览

android - 浏览器无法使用深度链接从浏览器打开应用

我正在尝试在我的中实现深度链接,因此用户将能够从浏览器打开应用程序。因此,我在 Manifest.xml 中的应用程序中添加了深层链接。这段代码是从 adb 运行的,但是当我试图在浏览器中打开这个链接时,应用程序没有打开。什么会导致此错误?我什至看不到我的代码中的意图