From bcc0bdd1a837c80d6291c0970d9e181da2359779 Mon Sep 17 00:00:00 2001 From: Collie Date: Wed, 15 Oct 2014 14:39:47 -0400 Subject: Implemented support for external Android Wear apps Android Wear apps can listen for the 'cgeo.geocaching.wear.NAVIGATE_TO' intent to get cache info from c:geo, passed as Intent extras. Altered ProcessUtils#isIntentAvailable(final String action, final Uri uri) to scan for Services (instead of just activities) which can handle a given action; my Wear app (as I imagine others will) mainly runs as a Service and requires no activity to be launched. --- main/src/cgeo/geocaching/utils/ProcessUtils.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'main/src/cgeo/geocaching/utils/ProcessUtils.java') diff --git a/main/src/cgeo/geocaching/utils/ProcessUtils.java b/main/src/cgeo/geocaching/utils/ProcessUtils.java index 4a9ebdb..ce05483 100644 --- a/main/src/cgeo/geocaching/utils/ProcessUtils.java +++ b/main/src/cgeo/geocaching/utils/ProcessUtils.java @@ -98,7 +98,9 @@ public final class ProcessUtils { } final List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); - return CollectionUtils.isNotEmpty(list); + final List servicesList = packageManager.queryIntentServices(intent, + PackageManager.MATCH_DEFAULT_ONLY); + return CollectionUtils.isNotEmpty(list) || CollectionUtils.isNotEmpty(servicesList); } } -- cgit v1.1