在Android中,您如何以编程方式访问用户的默认映射应用程序?

时间:2014-10-17 20:50:53

标签: map navigation default android

当您打开链接以在地图上导航或查找某些内容时,Android操作系统会询问您要使用哪种应用程序来完成操作。您可以将这些应用程序中的任何一个设为"默认"所以它将来不会再问你了。有没有办法以编程方式检索用户的默认地图应用程序?

我想知道如何做到这一点,因为我会在我的应用程序中的某个时刻将用户切换到地图并向他们显示目的地。导航也是一样的东西。我想使用用户选择的程序作为默认程序,以使他们满意。

PS - 如果有人也知道的话,我也想知道iOS / WindowsPhone的答案

1 个答案:

答案 0 :(得分:1)

  

有没有办法以编程方式检索用户的默认地图应用程序?

确实没有这样的概念。某些Intent结构可能有默认活动,例如ACTION_VIEW geo:上的Uri

  

我会在我的应用中的某个时刻将用户切换到地图并向他们显示目的地

startActivity()上拨打Intent,为目的地的ACTION_VIEW geo:设置Uri,Android会从那里处理它。如果用户为此设置了默认值,则用户将被带到那里。如果用户未设置默认值,并且用户有多个可以处理它的活动,则将向用户显示选择器。等等。

  

如果有人知道的话,我也想知道iOS / WindowsPhone的答案

如果你问两个单独的问题,为这些平台定制,并为这些平台提供适当的标签,你将会有更好的运气。