问题标签 [android-app-links]
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.
android - 如何验证 App Indexing 实施?
我已按照此处的说明集成了 App Indexing 。在我的实现中,我刚刚索引了这样的公共内容:
并将记录的用户操作作为开始和结束,如下所示:
我的 App Link 实现已经过测试并且工作正常,我可以在 Android Studio 中看到日志并在此处进行解释。 但我在谷歌搜索中看不到任何与应用程序相关的链接或结果(在应用程序安装之前或之后),或者无法从这里验证公共内容索引。它总是显示相同的错误。
但无论如何,我已经在 Play Store 上发布了该应用程序,但不知道如何检查它的性能和错误。我以为它会显示在 Google 搜索控制台中,但我在该仪表板中看不到与 App 相关的任何内容。
如果有人遇到类似问题,请建议如何调试这些问题。
android - 从 Google Play 安装应用程序时,Android 中的 AppLinks(已验证的 Deeplinks)不起作用
我们为深度链接intent-filters
定义了一些AndroidManifest
。我们还assetlinks.json
使用正确的 SHA 指纹将文件放置在我们的域中的适当位置。我们面临一个奇怪的问题,当从 Android Studio 安装应用程序时,这些应用程序链接直接打开我们的应用程序,中间没有任何选择器。
这也是期望的行为,但是,当我们将我们的应用程序上传到 Google play 并从那里下载时,这些应用程序链接App chooser
首先打开,这不是期望的行为。
我们做了一些实验,比如为两个不同的链接创建不同的意图过滤器,删除一个链接等,但这种行为保持不变。还仔细检查了 SHA 指纹,它们似乎很好。
android - 应用程序链接未在应用程序中打开的 Facebook 广告
我添加了文档中指定的元标记
处理应用内的深层链接
当我单击链接时,我没有获得主要活动意图的深层链接getIntent
。
android - 防止重定向触发应用/通用链接行为
我们有一个网络产品和 Android/iOS 移动应用程序,启用了应用程序 (Android) 和通用 (iOS) 链接。这使操作系统能够在用户被导航到我们的移动网络产品的各种场景中打开我们的应用程序。
我们现在面临一个问题,我们的应用程序在这种不良情况下打开:
- 用户打开本机浏览器并导航到
https://www.example.com
. 在这种情况下,操作系统尊重用户使用原生浏览器的意图,不会打开应用程序。 - 用户点击我们网站上的“登录”。这会将用户发送到
https://login.example.com
他们提交凭据的位置。 https://login.example.com
将用户重定向到https://www.example.com
. 此时,Android 和 iOS 都打开了应用程序。
重定向最好发生在浏览器中,以便继续尊重用户的意图。我相信这是由于从非应用/通用链接域重定向到应用/通用链接域。
有没有办法在不导致应用程序打开的情况下执行此重定向?我尝试通过Location
标头重定向,并通过<meta http-equiv="refresh" content="0; URL='https://www.example.com'"/>
具有相同结果的 head 标签。我能看到的唯一剩下的尝试是在www
子域下托管我们的登录功能。
android - 如果从链接启动,Xamarin Forms WithParentActivityOrWindow 不起作用
我正在做一个 Xamarin Forms 应用程序,并且已经与MSAL.net
. 在 Android 中,当我从抽屉中启动应用程序时,一切正常,它完成了身份验证并被
MainActivity.OnActivityResult
调用(这是我拥有 AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(a_RequestCode, a_ResultCode, a_Data))
.
此应用程序也可以从 AppLink 启动,但是当我以这种方式启动应用程序时,在完成身份验证后,MainActivity.OnActivityResult
不会调用它,并且只显示一个带有应用程序标题的空表单。
我WithParentActivityOrWindow
将MainActivity
. 知道为什么使用链接方法不起作用吗?
谢谢
编辑:这就是我的 MainActivity 的样子:
android - 如何在与当前活动相同的任务中使用深度链接打开活动?
我有 2 个活动 MainActitvity(launchMode:standard) 和 DeepLinkingActivity(launchMode:standard)
当 MainActivity 出现时,我单击将打开 DeepLinkActivity 的链接。从文档
https://developer.android.com/guide/components/activities/tasks-and-back-stack#ManifestForTasks
DeepLinkingActivity 应该在与 MainActivity 相同的 Task 中启动,并放在该 Task 的顶部。看来不是,MainActity 和 DeepLinkingActivity 现在存在于 2 个单独的任务中(按回 DeepLinkingActivity 会将我导航到启动器屏幕而不是 MainActivity)。
我确实尝试将 DeepLinkingActivity 的启动模式更改为 singleTask。它在同一个任务 MainActivity 中启动了 DeepLinkingActivity,但它也清除了返回堆栈(没有 MainActivity 可以返回)
那么,当我从深层链接启动时,如何将 DeeplinkingActivity 放置在同一任务中的 MainActivity 之上。
android - 声明多个域时的Android applink消歧对话框
您好我正在尝试包含此处描述的应用程序链接: https ://developer.android.com/training/app-links
单个域一切正常,但是当我尝试包含多个域时,Android 系统总是显示消歧对话框。
是否有任何解决方法可以在我的清单文件中包含多个域(不是子域)以避免显示消歧对话框?
这是我的 AndroidManifest.xml
android - Android 应用程序链接在调用应用程序中启动我的应用程序
我刚刚按照官方的在线 Android 指南在我的 Android 应用程序中设置了应用程序链接。我可以单击一个链接,我的应用程序就可以正常启动。
但是,我观察到不同的行为,具体取决于单击链接的位置。
- 从 Gmail 应用程序中,我的应用程序启动并且一切正常。点击 ||| 屏幕底部的图标显示我的应用程序正在独立运行。
- 从 Slack,我的应用程序启动并运行良好,但它似乎是 Slack 进程的一部分。后退按钮不起作用,如果我单击 ||| 屏幕底部的图标然后它显示我的应用程序似乎正在 Slack 中运行(只有一个窗口打开)。
- 在 WhatsApp 中,与 Slack 相同。
这来自我的 AndroidManifest.xml:
我怀疑这在某种程度上与 Slack 打开网络链接本身有关,但我不知道如何防止这种情况。这也不能解释 WhatsApp 的行为,因为 WhatsApp 似乎已经在 Chrome 中独立打开网络链接。
任何意见,将不胜感激!
android - 由于深层链接意图过滤器,应用程序链接不起作用
想象一下AndroidManifest.xml
准备好支持应用程序链接:
所以此时应用程序链接正在工作:assetlinks.json
被上传到服务器上,并且当用户在浏览器中点击类似的链接时https://www.example.com/books
,用户会自动进入应用程序(不显示应用程序选择器对话框)。
现在,稍后我们通过推送通知添加了对深度链接的支持:您通过 Firebase 收到通知,点击它,然后Intent
使用 uri开始https://com.application.package/books
。一些活动处理此意图并将用户重定向到适当的屏幕。
现在清单看起来像这样:
由于这个添加,我们注意到应用程序链接停止工作(应用程序选择器对话框正在向用户显示),因此经过一些试验和错误调查,我们发现事实上,在深度链接意图过滤器中有这三个声明, 是什么破坏了应用程序链接:
如果从深层链接意图过滤器中删除上述<action />
和<category ../>
标签,则应用链接将再次开始工作。
但是,结果是,现在深层链接不再起作用,在这种情况下这是意料之中的,因为我们使用的是 SDK,而该 SDK 专门寻找.action.VIEW
.
为什么添加这个新的意图过滤器会导致应用链接停止工作?非常感谢您的任何建议。
android - 验证应用程序链接:从主机中删除了assetlinks.json,但链接仍然验证并打开到应用程序
按照https://developer.android.com/training/app-links/verify-site-associations.html设置应用链接以从谷歌打开应用。根据这个链接
assetlinks.json 文件从未正确部署到 .NET 应用程序。然而,当我删除assetlinks.json 时,该应用程序仍会向该应用程序打开。甚至需要assetlinks文件吗?或者这只是一个应用程序的变化?