问题标签 [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-studio - 如何使用链接共享 Intent 内容?
我想使用带有 Android Intents 的链接分享一些东西(如文本、图像等)。例如:
此代码允许我共享文本。但我希望通过链接共享此内容,如下所示:
https://my-aplication/someText
然后,当用户进入页面时,获取当前共享文本。我怎样才能做到这一点?我调查了使用Android App Links,但我不太了解。我也试图在其他地方搜索,但我没有找到任何东西。感谢您的帮助!
android - 具有二级子域的 Android 应用链接通配符
我正在将 App Links 与 Capacitor 一起使用,并在根域上设置了一个assetlinks.json 文件。已遵循Android 指南中的所有内容。
我在意图过滤器中设置的通配符是:
<data android:scheme="http" android:host="*.example.com" />
但是,我似乎对子子域链接感到失望。即 qa.app.example.com。它没有被重定向到应用程序。
是否支持多级子域,如果支持,我需要做一些不同的事情来使这些工作吗?
谢谢!
android - Android - 设置应用程序的默认“打开支持的链接”选项
如何控制我的 Android 应用程序的默认Open supported links
设置Ask every time
?Open in this app
它发生在清单中吗?
我有两个应用程序尝试接受相同的通用链接方案,理想的行为是让用户决定在单击链接时打开哪个应用程序。但是,似乎第一个应用程序正确地将Open supported links
in 设置设置为Ask every time
,而另一个应用程序具有Open supported links
as Open in this app
。因此,当安装了两个应用程序时,只会立即打开第二个应用程序,而甚至不会提示第一个应用程序。
两个文件中接受通用链接的部分AndroidManifest.xml
几乎相同。
android - Android 应用程序链接不起作用且未出现在 adb dumpsys 中
我正在尝试为我的添加设置 android 应用程序链接,但它们不起作用。我修改了 manifest.xaml (android/app/src/main),添加:
并将assetlinks.json 添加到我的网站(./well-known/assetlinks.json)。当我通过浏览https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://example.com&relation=delegate_permission/common.handle_all_urls来验证它时,它说没有错误但是当我打开它时我adb shell am start -a android.intent.action.VIEW -d "https://example.com"
的应用程序链接不起作用当我尝试使用 找到应用程序链接时adb shell dumpsys package domain-preferred-apps
,它说它不存在。我已经在assetlinks.json上验证了我的sha256密钥和我的应用程序包...有人可以帮我吗:)
android - 在反应移动应用程序上设置应用程序链接
我实际上正在制作一个移动应用程序,我会设置链接以在您单击它时打开它。我试图设置应用程序链接,但我似乎没有工作......这是我的代码:
清单.xml
我的assetlink.json(在https://example.net/.well-known/assetlinks.json上)
应用程序.json
如果应用程序链接无法与 React 一起使用,我可以设置什么使其正常工作?我也尝试使用https://www.npmjs.com/package/node-deeplink但它似乎已经过时了。
谢谢
android - 尽管 Android 中的所有配置都正确,但 Direct App Deep Link 无法正常工作
我正在尝试从 Android 中的 URL 链接应用程序,即在单击相应链接时直接打开应用程序,而不显示来自意图选择器的建议(应用程序尚未在 Play 商店中运行)
尽管我所有的配置都是正确的......直接应用程序链接不起作用,只有我在建议中获得应用程序名称
我还尝试使用来自 google 的应用链接验证器。
它有一个奇怪的问题
在最初的尝试中,它显示为 No app deep linking permission found for app.glowify.glowify at admin.glowify.com.
单击测试语句按钮 2 或 3 次后,我得到“授予深度链接”
因此,我使用 JSON 比较工具将 URL 中的 json 与“生成语句”中的 json 与链接https://admin.glowify.app/.well-known/assetlinks.json中上传的 json 进行了交叉检查 ,他们确认两者内容相同
但仍然 app 链接不直接打开 app 。
所以我再次检查我的清单文件
这是:
我检查了这些代码,它们似乎很好!
但我仍然无法让我的直接应用程序链接到工作。仅在意图建议中获取应用名称以打开
我阅读了许多堆栈溢出问题,但没有一个有帮助或匹配
请帮我解决这个问题
android - Flutter 中带有 Android 应用链接(深层链接)的无限循环
目前我们的 Flutter 应用和深层链接(或应用链接和通用链接)存在问题。在 iOS 上一切正常,但在 Android 上,我们在某些链接上获得了无限循环。
该应用程序可以通过深层链接打开,我们可以根据这些链接显示内容(我们正在使用包uni_links2)。但是,我们在应用程序中的传出链接存在很大问题。
我们的应用程序有一个详细信息页面,此处显示具有相同域的链接,但它们应该在浏览器中打开,而不是在应用程序中。这些链接指向我们无法在应用程序中处理的内容。
这些链接应该在应用程序中从深层链接打开:
应该在浏览器中打开这样的 url:
AndroidManifest.xml
使用url_launcher包我可以打开 url,但它们直接被视为深层链接并在我们自己的应用程序中再次打开。我也尝试了android_intent,它在将 Chrome 定义为默认意图时工作。
但我不能保证用户安装了 Chrome。
目前我不知道如何解决这个问题。我所知道的是,我可以将整个域或路径指定为架构。不幸的是,我不能排除特定的路径。另外,我不知道如何指定链接应该在浏览器中打开,而不是在我们的应用程序中。
你知道我该如何解决这个问题吗?提前致谢!
android - 使用 Android 应用链接作为 OAuth2 重定向 URI
是否可以使用 Android App Links,https://
例如:https://my-app.com/callback
在 OAuth2 流程结束时从 Android WebView 重定向回我的应用程序?我知道正常的深层链接是如何工作的,例如com.my-app://
或my-app://
可用于重定向回我的应用程序。据我了解,WebView 不知道如何处理此类协议,将请求传递给操作系统,如果在AndroidManifest.xml
.
这可以通过https://
方案来完成,还是重定向将始终被 WebView 捕获,并且无法重定向回我的应用程序?
要指定我想通过步骤实现的目标:
- 提供了一个 IntentFilter
AndroidManifest.xml
来处理应用程序链接,例如:
- 提供了一个有效
assetlinks.json
的https://my-app.com/.well-known/assetlinks.json
(此时,IntentFilterIntent
日志显示 JSON 的验证成功,我可以使用类似的命令从终端打开应用程序npx uri-scheme open https://my-app.com/callback
) - 我的应用程序通过使用以下网址启动 OAuth2 流程
CustomTabsIntent.launchUrl
:
在这些步骤之后,我希望我的应用程序在成功登录后打开,因为它是 url 的有效处理程序并且不希望卡在浏览器中。这是否可能,或者请求永远不会从浏览器转发到操作系统,因为浏览器是该https://
方案的有效处理程序?
如果以上是不可能的,有没有办法从 WebView 导航回应用程序,提供auth_code
或唯一的方法是使用自定义方案?
android - 如何在一个Activity中管理andorid deeplink和Applink?
如何在一个 Activity 中管理 deeplink 和 applink?这是当前的 AndroidManifest.xml 设置。
android - AndroidManifest 中需要将什么定义为意图过滤器 uri?我的应用程序域、动态链接域或两者兼而有之?
假设我有https://myapplication.com域的应用程序。我希望我的 android 应用程序能够打开myapplication.com/users/12之类的链接。
所以我上传了https://myapplication.com/.well-known/assetlinks.json并将下一行添加到 AndroidManifest:
一切似乎都很好,但是我需要添加 Firebase 动态链接支持。在 firebase 控制台中,我创建了下一个动态链接myshort.link/RErvWrS6,它重定向到myapplication.com/users/12。
我的问题是:
- 我应该使用myshort.link主机添加另一个 Intent 过滤器吗?
- 我是否需要将用户后缀添加到 firebase 动态链接并将其添加到新的意图过滤器?
- assetlinks.json 需要通过两个链接都可用: https://myapplication.com/.well-known/assetlinks.json https://myshort.link/.well-known/assetlinks.json?