简体   繁体   English

无法在 Android 应用中打开类似“intent://”的链接

[英]Can't open link like "intent://" in android app

I want to open link like "intent://qr.nspk.ru/url-something/#Intent;scheme=someScheme;package=com.example.android;end#Intent;scheme=someScheme;end" from an android application.我想从 android 应用程序打开类似"intent://qr.nspk.ru/url-something/#Intent;scheme=someScheme;package=com.example.android;end#Intent;scheme=someScheme;end"的链接.

If I write something like this:如果我写这样的东西:

val i = Intent(Intent.ACTION_VIEW, Uri.parse(androidUrl))
startActivity(i)

I get this error:我收到此错误:

No Activity found to handle Intent { act=android.intent.action.VIEW dat=intent://qr.nspk.ru/url-something/#Intent;scheme=someScheme;package=com.example.android;end#Intent;scheme=someScheme;end没有找到处理 Intent 的活动 { act=android.intent.action.VIEW dat=intent://qr.nspk.ru/url-something/#Intent;scheme=someScheme;package=com.example.android;end#Intent ;scheme=someScheme;end

But If I go to this link from browser, it opens and it open an app that I need.但是,如果我从浏览器转到此链接,它会打开并打开我需要的应用程序。 Can you help me to understand why I can't open link from app and how to fix it?您能帮我理解为什么我无法从应用程序打开链接以及如何解决它吗?

The intent: scheme is used for the browser to encode an Android Intent. intent:方案用于浏览器对 Android Intent 进行编码。 If you want to use this URL from an Android app, you need to create an Intent from the URL like this:如果您想在 Android 应用程序中使用此 URL,则需要从该 URL 创建一个Intent ,如下所示:

val i = Intent.parseUri(androidUrl, Intent.URI_INTENT_SCHEME)
startActivity(i)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM