diff options
author | Scott Jackson <daneren2005@gmail.com> | 2014-12-16 09:18:50 -0800 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2014-12-16 09:18:50 -0800 |
commit | a8c10edd6084d7829a65da171a4ef3862921b682 (patch) | |
tree | 68e45f32f96f0c968ff220dedc32415e20f35f71 | |
parent | 98e55d9ca288af5dc0d645fe4ced29f964db77f6 (diff) | |
download | dsub-a8c10edd6084d7829a65da171a4ef3862921b682.tar.gz dsub-a8c10edd6084d7829a65da171a4ef3862921b682.tar.bz2 dsub-a8c10edd6084d7829a65da171a4ef3862921b682.zip |
Still support GB, add compat layer to not crash on older devices
-rw-r--r-- | AndroidManifest.xml | 2 | ||||
-rw-r--r-- | 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 @@ <uses-feature android:name="android.hardware.microphone" android:required="false" />
<uses-feature android:name="android.hardware.wifi" android:required="false" />
- <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="19"/>
+ <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19"/>
<supports-screens android:anyDensity="true" android:xlargeScreens="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true"/>
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(); } } |