android - Suppressing Google Maps Intent Selection Dialog -
when use code
string url = "somegooglemapsurl.com"; intent maplauncherintent = new intent(android.content.intent.action_view, uri.parse(url)); startactivity(maplauncherintent);
a selection dialog pops asking if want open map in maps application or browser. i'd transition application activity google maps seamless. how can suppress dialog , tell android open map in maps activity?
edit: when google maps want open directions prompt using public transpiration in location. can through google maps url, url brings selection dialog.
i haven't found perfect solution, @ least open maps correct destination , public transportation pre-selected. user has hit directions button.
it checks if google maps installed , prefers use if so.
intent intent = new intent(android.content.intent.action_view, uri.parse("http://maps.google.com/maps?daddr=0,0%20(imaginary%20place)&dirflg=r")); if (isappinstalled("com.google.android.apps.maps")) { intent.setclassname("com.google.android.apps.maps", "com.google.android.maps.mapsactivity"); } startactivity(intent);
// helper function check if maps installed private boolean isappinstalled(string uri) { packagemanager pm = getapplicationcontext().getpackagemanager(); boolean app_installed = false; try { pm.getpackageinfo(uri, packagemanager.get_activities); app_installed = true; } catch (packagemanager.namenotfoundexception e) { app_installed = false; } return app_installed; }
Comments
Post a Comment