繁体   English   中英

我应该使用意图还是应用程序链接来连接Android中的两个本机应用程序?

[英]Should I use intents or App Links to connect two native apps in Android?

我有一个简单的要求。 本地应用程序A需要在本地应用程序B中启动活动。根据Google Dev文档,有两种方法可以执行此操作:1.使用隐式意图 2.使用应用程序链接

从安全角度来看,哪种方法更好?

从安全角度来看, App Links是更好的方法。 使用应用程序链接,您可以设置一个链接到您拥有的域的URL。 在您的客户端应用程序和托管域的服务器上都配置了该url。 如果用户未安装支持该应用程序链接的应用程序,那么您将被定向到该网站而不是该应用程序。

使用隐式意图 ,任何应用程序都可以注册该意图。 如果有多个应用程序注册了该意图,那么将显示一个应用选择器,供用户决定哪个应用程序应打开该意图。 另外,如果未安装为此目的注册的应用程序,则需要检查该应用程序,否则将引发异常,表明没有应用程序可处理您的意图执行。

App Link的缺点是仅在Android 6.0(API级别23)及更高版本上受支持,并且需要在网站域上进行额外的配置。

暂无
暂无

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

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