From 5051550b850c63bf166109274693c243a002a708 Mon Sep 17 00:00:00 2001 From: Roman Romanov Date: Tue, 16 May 2017 10:10:23 +0400 Subject: [PATCH] [android] Added intent processor for lead url --- android/AndroidManifest.xml | 11 ++++++++++ .../maps/DownloadResourcesActivity.java | 21 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 55aeaf5d9d..9c3cb541cd 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -134,6 +134,17 @@ android:scheme="http"/> + + + + + + + + + diff --git a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java index f23745a5c9..a35f60c531 100644 --- a/android/src/com/mapswithme/maps/DownloadResourcesActivity.java +++ b/android/src/com/mapswithme/maps/DownloadResourcesActivity.java @@ -100,6 +100,7 @@ public class DownloadResourcesActivity extends BaseMwmFragmentActivity new Ge0IntentProcessor(), new MapsWithMeIntentProcessor(), new GoogleMapsIntentProcessor(), + new LeadUrlIntentProcessor(), new OpenCountryTaskProcessor(), new KmzKmlProcessor() }; @@ -619,6 +620,26 @@ public class DownloadResourcesActivity extends BaseMwmFragmentActivity } } + private class LeadUrlIntentProcessor implements IntentProcessor + { + @Override + public boolean isSupported(Intent intent) + { + final Uri data = intent.getData(); + return (data != null && "mapsme".equals(intent.getScheme()) && "lead".equals(data.getHost())); + } + + @Override + public boolean process(Intent intent) + { + final String url = intent.getData().toString(); + LOGGER.i(TAG, "URL = " + url); + mMapTaskToForward = new OpenUrlTask(url); + org.alohalytics.Statistics.logEvent("LeadUrlIntentProcessor::process", url); + return true; + } + } + private class OpenCountryTaskProcessor implements IntentProcessor { @Override