问题标签 [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 投票
1 回答
52 浏览

android - 如何确定谁在我的应用中启动了深层链接

为了安全起见,我需要找出哪个应用正在向我的应用启动深层链接

有没有人这样做过?

有一些解决方案,例如使用挂起的意图来查找创建者包名称,但它对我不起作用。

有任何想法吗?

0 投票
0 回答
43 浏览

android - 深层链接架构和路径前缀行为问题

嗨,在我的 android 应用程序中,我正在尝试实现应用程序深度链接。我发现以下行为:

场景一:

场景二:

这两种情况的工作方式不同。对我来说,预期的行为应该作为应用程序选择器,其中列出了我的应用程序。我错过了任何东西还是这是它的预期行为?

0 投票
2 回答
3184 浏览

android - 如何指定 URL 深层链接 android 清单

问题是我不知道如何从此链接“my.app//id=819”建立深层链接

我尝试了一些数据变体,但无法理解路径模式

预期是午餐意图并取 id 的值

0 投票
0 回答
3587 浏览

android - 在浏览器内置的 gmail 中打开时,指向应用程序的深层链接不起作用

当从 Gmail 内置浏览器打开包含深层链接的网页时,在我的应用程序中打开深层链接时遇到问题。如果我在 Chrome 浏览器中打开包含深层链接的网页,深层链接可以正常工作。

我的工作流程如下。我收到一封带有链接的电子邮件,当我点击链接时,它会打开一个包含我感兴趣的深层链接的网页。默认情况下,当用户点击邮件中的链接时,该链接会在内置的 gmail 浏览器中打开正文,然后它会打开一个包含指向我的应用程序的深层链接的网页。当用户点击深层链接时,他们会得到一个“找不到页面”。但是,如果用户在 Chrome 或任何其他浏览器中打开邮件正文中的链接,所有这些都可以正常工作。

以下是用户点击网页中的深层链接时应打开的链接

http://127.0.0.1/abc/def com.my.app

我可以从 shell 执行以下命令,并且工作正常 adb shell am start -W -a android.intent.action.VIEW -d http://127.0.0.1/abc/def com.my.app

此外,如果我只是http://127.0.0.1/abc/def com.my.app输入一封电子邮件并从 Gmail 打开它(不去 gmail 浏览器,它工作正常)

下面是我的意图过滤器设置

我在堆栈中遇到了类似的问题,但找不到有效的解决方案。在此先感谢您的帮助 :)

0 投票
1 回答
212 浏览

android - 当使用 appium 将应用深层链接传递给浏览器时,应用正在获取资产

我正在对一个 android 移动应用程序进行自动化操作,在这种情况下,我正在尝试使用深度链接,该深度链接应该在设备中打开应用程序并下载一些资产。作为一个过程,我首先打开我的应用程序,然后我只是登录到该应用程序然后我只是在做driver.quit();然后我正在使用 appium 打开 chrome 应用程序并sendkeys()在 chrome 的 url 栏中执行,但这只是在登录时打开应用程序但我 din '找不到下载的资产。如果我手动执行相同的操作,我可以看到资产已下载到应用程序中。

示例代码:

也有些人可以为此提出不同的方法。

0 投票
1 回答
105 浏览

android - Android Firebase 服务(如 Messaging、Deeplink)不适用于构建版本

这听起来很荒谬,但在过去的两天里我一直在敲我的头。当我通过 Android Studio 运行应用程序时,Deeplink 和 FirebaseMessagingService 工作得非常完美。当我通过 Generate APks 构建应用程序手动安装应用程序时,既不调用深度链接也不调用 onNewToken() 方法。真的,我不知道这个奇怪的问题。任何帮助,将不胜感激。

0 投票
1 回答
1012 浏览

firefox - Android 深度链接 Firefox 类似 Chrome

对于这个问题,我有一个无人认领的赏金。如果有人能够提供符合我标准的有效答案,我将奖励他们赏金。它不可见,因为赏金已过期,但我可以在事后奖励它一个可接受的答案。

当我使用 Chrome 时,我的应用程序设置了按需要工作的意图过滤器。不幸的是,Firefox 并没有以同样的方式实现深度链接。当我在 Firefox 中点击一个链接时,它会在地址栏的末尾显示一个小 Android 图标。如果我点击它,它将在 Firefox 中打开我的应用程序,我不喜欢这种行为。使用 Chrome,它只是打开应用程序(在第一次提示您选择应用程序后)

更新:单任务不起作用,它具有令人发指的副作用,即恢复活动无法从启动它的意图中获得额外内容。

这与其他深度链接 Firefox 问题( this , this , this , this , this , thisthis )不是重复的,因为这些问题是关于如何让深度链接工作的,而我了解深度链接在 Firefox 中是如何工作的他们已经为我工作了,但我想改变行为......

我在问:如果可能的话,我如何通过 Firefox 的深层链接打开我的应用程序的现有实例,并让它的行为与 Chrome 相同? 我不想使用 iframe。

我已经实现了 http 和 https 意图过滤器,如下所示:

如果您要提供解决方案,请提供一个清晰的示例,其中包括代码应该在清单中的位置(如果有的话)以及副作用是什么(请参阅我上面的链接-singletask 不起作用为了这)

0 投票
2 回答
672 浏览

android - Android 深度链接 URI 返回的路径段

我想问一下android URI路径段支持问号吗?我有一个格式的网址

www.blah.com/test?foo=123

匹配器类似于

<data android:pathPattern="/test.*"/>

返回的 URI 是www.blah.com/test?foo=123,但是当我调用它时,uri.lastPathSegments它只会返回test并切断?foo=123

0 投票
0 回答
50 浏览

android - ANDROID DEEPLINKS:有没有一种方法可以轻松创建权限,以便应用程序的新旧版本可以同时深度链接到网站?

我想知道是否有一种万无一失的自动/简单方法来创建网站权限,允许新旧版本的 android 移动应用程序同时深度链接到网站?

我的困境: 每次我创建一个新的 .apk 时,都会产生一个新的sha256-cert 指纹。因此,不用说,我必须创建一个新的assetlinks.json并将其上传到网站的.well-known文件夹中,这样我的应用程序才能获得深度链接的权限。结果,旧版本的应用程序无法再进行深度链接 :(

问的原因: 我想通过跳过那个繁琐的过程或让过程更友好,让每个人的生活更轻松,最重要的是,让拥有旧版本应用程序的客户也可以深度链接到网站:)

0 投票
1 回答
897 浏览

firebase - Firebase 动态链接的 AppLink 配置

assetlinks.json如果我将 firebase 提供的域用于我的动态链接,我该如何修改?它是可访问的,目前它正在返回空数组:

https://setel.page.link/.well-known/assetlinks.json