From a8c10edd6084d7829a65da171a4ef3862921b682 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 16 Dec 2014 09:18:50 -0800 Subject: Still support GB, add compat layer to not crash on older devices --- AndroidManifest.xml | 2 +- src/github/daneren2005/dsub/util/MediaRouteManager.java | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index bbedcea4..86a0eb0e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -30,7 +30,7 @@ - + diff --git a/src/github/daneren2005/dsub/util/MediaRouteManager.java b/src/github/daneren2005/dsub/util/MediaRouteManager.java index 11e0d387..2d0c2a87 100644 --- a/src/github/daneren2005/dsub/util/MediaRouteManager.java +++ b/src/github/daneren2005/dsub/util/MediaRouteManager.java @@ -15,6 +15,7 @@ package github.daneren2005.dsub.util; +import android.os.Build; import android.support.v7.media.MediaRouteProvider; import android.support.v7.media.MediaRouteSelector; import android.support.v7.media.MediaRouter; @@ -147,10 +148,12 @@ public class MediaRouteManager extends MediaRouter.Callback { providers.add(jukeboxProvider); offlineProviders.add(jukeboxProvider); - DLNARouteProvider dlnaProvider = new DLNARouteProvider(downloadService); - router.addProvider(dlnaProvider); - providers.add(dlnaProvider); - offlineProviders.add(dlnaProvider); + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + DLNARouteProvider dlnaProvider = new DLNARouteProvider(downloadService); + router.addProvider(dlnaProvider); + providers.add(dlnaProvider); + offlineProviders.add(dlnaProvider); + } } public void removeOnlineProviders() { for(MediaRouteProvider provider: offlineProviders) { @@ -171,7 +174,9 @@ public class MediaRouteManager extends MediaRouter.Callback { if(castAvailable) { builder.addControlCategory(CastCompat.getCastControlCategory()); } - builder.addControlCategory(DLNARouteProvider.CATEGORY_DLNA); + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + builder.addControlCategory(DLNARouteProvider.CATEGORY_DLNA); + } selector = builder.build(); } } -- cgit v1.2.3