我应该使用 intents 还是 App Links 来连接 Android 中的两个原生应用程序?
Should I use intents or App Links to connect two native apps in Android?
我有一个简单的要求。本机应用程序 A 需要在本机应用程序 B 中启动一个 Activity。根据 Google 开发文档,有两种方法可以做到这一点:
1. 使用 Implicit Intents
2.使用App Links
从安全角度来看,哪种方法更好?
从安全的角度来看,App Links 是更好的方法。使用应用程序 links,您可以将 url 设置为 links 到您拥有的域。 url 在您的客户端应用程序和托管该域的服务器上均已配置。如果用户没有安装支持应用程序 link 的应用程序,那么您将被定向到网站而不是应用程序。
使用 Implicit Intents,任何应用程序都可以注册该意图。如果有多个应用程序注册了该意图,则会显示一个应用程序选择器,供用户决定哪个应用程序应打开该意图。此外,如果没有安装为该意图注册的应用程序,那么您需要检查它,否则将抛出一个异常,表明没有应用程序来处理您的意图执行。
App Link 的缺点是它仅在 Android 6.0(API 级别 23)及更高版本上受支持,并且需要在网站域上进行额外配置。
我有一个简单的要求。本机应用程序 A 需要在本机应用程序 B 中启动一个 Activity。根据 Google 开发文档,有两种方法可以做到这一点: 1. 使用 Implicit Intents 2.使用App Links
从安全角度来看,哪种方法更好?
从安全的角度来看,App Links 是更好的方法。使用应用程序 links,您可以将 url 设置为 links 到您拥有的域。 url 在您的客户端应用程序和托管该域的服务器上均已配置。如果用户没有安装支持应用程序 link 的应用程序,那么您将被定向到网站而不是应用程序。
使用 Implicit Intents,任何应用程序都可以注册该意图。如果有多个应用程序注册了该意图,则会显示一个应用程序选择器,供用户决定哪个应用程序应打开该意图。此外,如果没有安装为该意图注册的应用程序,那么您需要检查它,否则将抛出一个异常,表明没有应用程序来处理您的意图执行。
App Link 的缺点是它仅在 Android 6.0(API 级别 23)及更高版本上受支持,并且需要在网站域上进行额外配置。