如何从url启动Android应用程序的特定活动?

时间:2012-12-27 10:40:06

标签: android url android-intent android-activity launch

  1. 如果我想从其他应用程序(B)启动我的应用程序(A)的特定活动,我可以在应用程序(B)中添加[intent + bundle]以实现它。 (Refer to

  2. 如果我想通过某个网址启动我的应用(A)的特定活动,我可以在app(A)中添加[intent-filter + action + data]来实现它。 (Refer to

  3. 出于第二目的,如果尚未安装应用程序,如何将URL请求重定向到Google Play并下载我的应用程序?

    是否可以使用相同的URL实现不同目的?

2 个答案:

答案 0 :(得分:0)

让我们把它变成一个更实际的例子,让我们说App B从twitter上读取,App A显示facebook帖子,所以你想要在App A上打开facebook post URL。

在应用B中,在用户点击Facebook帖子网址之前,您可以使用PackageManager检查是否安装了应用A,如果未安装,则通过应用A Google Play网址,否则你只需传递facebook网址。请注意,这仅在用户位于App B中时才有效。例如,如果用户使用chrome,则无法使用。

但如果用户没有安装,那么你无能为力。

答案 1 :(得分:0)

你应该像谷歌在documentation中提到的那样使用意图过滤器,但是有一种更好的方法可以使用AirBnb DeepLinkDispatch来实现网址(uris)的导航。祝你好运!!