If some other application wants to show something on the map (uses link geo:lat,lng), then before showing the map, it shows ‘Maps Applications’ list. So, I could choose which map application should be started.
How can I add my own application to this list?
The list here shows the various URL formats used to launch Google apps (including maps). To launch maps you would use:
If you want the user to be presented with the option to open your app instead of Google Maps, then you have to register to handle the same Intent in your manifest, maybe something along the lines of this.