Map 在Android中,如何通过编程方式访问用户';s的默认映射应用程序?

Map 在Android中,如何通过编程方式访问用户';s的默认映射应用程序?,map,navigation,default,android,Map,Navigation,Default,Android,当您打开一个链接进行导航或在地图上查找时,Android操作系统会询问您希望使用什么应用程序来完成操作。您可以将这些应用程序中的任何一个设置为“默认”,这样以后它就不会再问您了。有没有一种方法可以通过编程检索用户的默认映射应用程序 我想知道如何做到这一点,因为我会在我的应用程序中的某个点将用户切换到地图,并向他们显示目的地。导航也一样。我想使用的程序,用户选择作为他们的默认,使他们高兴 PS-如果有人也知道,我也想知道iOS/WindowsPhone的答案 有没有一种方法可以通过编程检索用户的默

当您打开一个链接进行导航或在地图上查找时,Android操作系统会询问您希望使用什么应用程序来完成操作。您可以将这些应用程序中的任何一个设置为“默认”,这样以后它就不会再问您了。有没有一种方法可以通过编程检索用户的默认映射应用程序

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

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

有没有一种方法可以通过编程检索用户的默认映射应用程序

真的没有这样的概念。某些
Intent
结构可能有默认活动,例如
geo:
Uri
上的
ACTION\u视图

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

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

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

如果你问两个独立的问题,为这些平台定制,并为这些平台提供适当的标签,你的运气会好得多