aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2014-12-16 09:18:50 -0800
committerScott Jackson <daneren2005@gmail.com>2014-12-16 09:18:50 -0800
commita8c10edd6084d7829a65da171a4ef3862921b682 (patch)
tree68e45f32f96f0c968ff220dedc32415e20f35f71
parent98e55d9ca288af5dc0d645fe4ced29f964db77f6 (diff)
downloaddsub-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.xml2
-rw-r--r--src/github/daneren2005/dsub/util/MediaRouteManager.java15
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();
}
}