问题标签 [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.
firebase - 我应该使用 Firebase 动态链接而不是通用链接和应用链接吗?
我正在为 iOS 和 Android 构建一个应用程序,需要在移动设备上的应用程序和桌面浏览器中打开 url。
如果可能,所有链接都应在应用程序中打开,因此我无法为每个可能的 url 生成一个链接。
我可以在 Firebase 中执行此操作还是必须提前创建链接?
android - Instant app with Dynamic Features always show Disambiguation dialog with 1 option
I'm experimenting with Dynamic Features and Instant Apps. To navigate between various features, I use Deep Links.
Each time I navigate to another Activity, I see the disambiguation dialog for less than 1 second, with 1 app listed. Notice how the options for "Once" and "Always" (in dutch) are greyed out.
Sample Github Project
I created a minimalistic sample, that matches my current structure on Github. Requires Android Studio 3.5 - RC2
Some Context:
I'm quite confident, the deeplinks are configured correct. But since you guys want to check that anyway, here's the configuration:
1 - Manifest:
2 - Assetlinks My domain contains a publicly accessible assetlinks.json
3 - Sha's are correct The sha's I use are correct
4 - Confirmed digital asset link file All checks pass https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://giddy.entreco.nl&relation=delegate_permission/common.handle_all_urls
5 - Testing a URL intent Also works! The only problem is I see the disambiguation dialog for a brief period.
Additional info
I use
apply plugin: 'com.android.dynamic-feature'
in all my modules (exceptapp
off course)Android Studio: 3.5 RC2; Android-gradle-plugin: 3.5.0-rc02
My Device is a OnePlus6 - with Oxygen 9.0.7 & Android 9
The google official sample also shows this behaviour on my device
Some Samsung devices, behave different. Instead of showing the Disambiguation with 1 option, it lists my app twice, and will keep waiting until you either select
Once
or 'Always'. (Note, I got this from the pre-launch reports in the play store)I see this behaviour, no matter if I build an APK, an App Bundle or download through Google Play. It's always the same.
Any suggestions to get that annoying dialog out of the way?
When I analyse the apk/bundle, I do see two entries for the specific Activity
. Once in the base module's manifest
, but also in the profile module's manifest
. I have little understanding of how Android/PlayStore merges those manifests while installing modules, but I guess it could make sense to see the dialog in this case.
android - 如何组合 ACTION_SEND 和 ACTION_VIEW 意图类型?
我想从我的应用程序共享一个 URI,并让应用程序选择器对话框显示 ACTION_SEND 应用程序(如 SMS 和复制到剪贴板)以及 ACTION_VIEW 应用程序(如 Chrome)的选项。到目前为止,我似乎一次只能显示一组应用程序。有没有办法结合意图动作?
这是简单的 ACTION_SEND 意图的样子:
这导致发送信息的应用程序的正常选择器。但没有在浏览器选项中打开。
ACTION_VIEW 意图如下所示:
这导致在浏览器中打开链接的正常选择器。但是没有信息发送应用程序的选项。
有没有办法“组合”这两种行为,以便两组选项都显示在选择器对话框中?
我也尝试将类别添加到意图中,但没有运气。
编辑:我偶然发现了这个问题,其中 OP 有同样的问题。但是,我想要一个不涉及为我想在选择器中显示的每个应用程序创建一堆自定义活动的解决方案。
android - 您的网站“subdomain.domain.com”尚未通过数字资产链接协议链接
我创建了一个启用应用链接的 android 即时应用。但是,在将应用程序包上传到 Play 商店的 Instant App 部分时,我遇到了错误,
“您的网站 'subdomain.domain.com' 尚未通过数字资产链接协议链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序。”
我已将 Android Studio 生成的assetlinks.json 文件上传到该子域下的 .well-known 文件夹,其中 sha256 指纹来自 Play 商店的 App Signing 部分。我已经通过 android studio 和 Statement List Generator and Tester ( https://developers.google.com/digital-asset-links/tools/generator ) 验证了这些链接。它在两者中都得到了验证。
验证了assetlinks.json 文件
- 与内容类型应用程序/json一起提供。
- 可通过 HTTPS 连接访问
- 无需任何重定向即可访问(无 301 或 302 重定向)并且可由机器人访问
我的 AndroidManifest 文件
请通过屏幕截图,
android - Android app link not working after the application is made live in play store
I have implemented Android app links based on the below links.
https://developer.android.com/studio/write/app-link-indexing.html
https://developer.android.com/training/app-links
I have hosted assetlinks
file into our domain https://ourdomain/.well-known/assetlinks.json
And also I have verified this using https://developers.google.com/digital-asset-links/tools/generator
and from android studio's App Links Assitant also. and got verified status from both the ways.
Now when I generate a signed build and tested it via google drive links. Android app link works as expected(on click of the link the application gets open without opening disambiguation dialog for android version 6.0 and above).
After uploading the same version to the play store it's not working.
Below is the code used in the manifest file.
EDIT: Android app link did work as expected for one day after uploading it to the play store. and started opening disambiguation dialog again on the second day. Any idea what could be the issue?
The same version from the play store gave me two different Statuses as Ask and Always on a different day.
adb shell dumpsys package domain-preferred-apps
When I run the above command
android - Android 应用程序链接 - 在浏览器中打开应用程序的 url 而不会触发应用程序链接
我在我的应用程序中启用了应用程序链接。它工作正常。但是在我的应用程序中,在某些情况下我无法处理传入的 url。在这些情况下,我想将该 url 重定向到设备中的默认浏览器。
目前我尝试做的是使用意图打开带有 url 的浏览器,但它再次重定向到我的应用程序本身。应用程序链接的格式为 ->
因此,根据参数,我想在应用程序本身中处理应用程序链接或将其重定向到默认浏览器。以下是我尝试使用上述网址打开浏览器的代码
我尝试排除 addCategory() 行,但结果是一样的。应用程序崩溃(因此是 resolveActivity()),或者应用程序在循环中打开自身。
我想做的事
所以我想要做的是将url重定向到默认浏览器(或显示一个没有我的应用程序的选择器),而不是一次又一次地触发应用程序链接。那么这可能吗?
android - Android 任务和应用程序链接 - 当应用程序链接打开一个 Activity 时,检查哪个是任务中的前一个 Activity
设想 :
在我的应用程序中,我启用了应用程序链接。因此,当触发应用链接时,我设置了一个虚拟对象AppLinkActivity (opens as "singleTask" to avoid creation of new task)
来接收和处理通过应用链接接收到的 url。在处理 url 时,我必须检查应用程序是否显示“ DownloadActivity
”,如果是,那么我必须显示一个对话框。
因此,当触发 App 链接时,我将拥有具有现有活动的现有任务,并且最重要的是 AppLinkingActivity。在这种情况下,我无法知道之前的活动是什么,因为我无法通过意图传递任何东西。
我想做的事
当通过应用程序链接打开 AppLinkingActivity 时,有什么方法可以找出last shown activity(of my app) before
同一任务中的 AppLinkingActivity 是什么?
--或者--
如果我在清单中排除“singleTask”,则 AppLinkingActivity 将在新任务中打开。在这种情况下,有什么方法可以让我获得上一个任务中最后显示的(或最上面的)活动?如果是,我还需要一种方法来导航到上一个任务中最顶层的活动?在这种情况下,如果我只是finish()
AppLinkingActivity,那么控件会返回到触发应用程序链接的源,例如浏览器或 gmail 应用程序等。
以上两个要求中的任何一个都可能吗?
android - 在 gradle 中添加 juspay 依赖后,应用程序链接不起作用
我在我的项目中集成了 juspay 支付网关,最近我在我的项目中添加了 Android App Link 并且不知道 juspay 依赖项会影响 Android App Link 结果,我的应用程序链接不适用于 gradle 中的 Juspay 依赖项,如果删除 Juspay Gradle 的依赖,然后 App 链接将完美运行。
android - Android 应用链接 - 从应用打开 URL 到自定义 chrome 选项卡
我已经为我的应用启用了应用链接,在某些情况下,我想为某些 URL 打开 URL自定义 chrome 选项卡。
正如此流动代码中所建议的,可以使用打开的chrome 浏览器,有什么方法可以做到这一点custom chrome tab