Android如何打开基于Chrome意图的URI
从Chrome 文档中,我了解到可以使用以下 URI 打开应用程序
intent:
HOST/URI-path // Optional host
#Intent;
package=[string];
action=[string];
category=[string];
component=[string];
scheme=[string];
end;
我想知道是否可以从我的应用程序打开这个 URI。
示例 URI
intent:
//qr/json/%7B%22u%22%3A%22https%3A%2F%2Fprivacybydesign.foundation%2Fbackend%2Firma%2Fsession%2FvsRjkZF2B2H17sBWmVZe%22%2C%22irmaqr%22%3A%22disclosing%22%7D
#Intent;
package=org.irmacard.cardemu;
scheme=cardemu;
l.timestamp=1620907855707;
S.browser_fallback_url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dorg.irmacard.cardemu
;end
由于它看起来像一个普通的 URI,我想我可以这样打开它:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("%EXAMPLE_URI%"));
startActivity(intent);
这给了我一个ActivityNotFoundException. 我错过了什么?
引起:android.content.ActivityNotFoundException:没有找到处理意图的活动{ act=android.intent.action.VIEW dat=intent://qr/json/{"u":"https://privacybydesign.foundation/backend /irma/session/vsRjkZF2B2H17sBWmVZe","irmaqr":"disclosure"} pkg=org.irmacard.cardemu(有附加功能)}