Skip to content

Commit 1667437

Browse files
authored
Merge pull request #31 from rumburake/issue-30
fix crash on Android < 7.0
2 parents 528a692 + 21a639b commit 1667437

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

mediacontroller/src/main/java/com/example/android/mediacontroller/MediaAppDetails.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,13 @@
3030
import android.os.Bundle;
3131
import android.os.Parcel;
3232
import android.os.Parcelable;
33+
import android.support.v4.media.session.MediaSessionCompat;
34+
import android.util.Log;
3335

3436
import androidx.annotation.Nullable;
3537
import androidx.annotation.RequiresApi;
3638
import androidx.media.MediaBrowserServiceCompat;
3739

38-
import android.support.v4.media.session.MediaSessionCompat;
39-
import android.util.Log;
40-
41-
import java.util.Arrays;
4240
import java.util.List;
4341

4442
/**
@@ -103,10 +101,15 @@ public MediaAppDetails(PackageItemInfo info, PackageManager pm, Resources resour
103101
FeatureInfo[] features = pm.getPackageInfo(
104102
packageName, PackageManager.GET_CONFIGURATIONS).reqFeatures;
105103

106-
supportsAutomotive = features != null && Arrays.stream(features)
107-
.filter(f -> "android.hardware.type.automotive".equals(f.name))
108-
.findAny()
109-
.orElse(null) != null;
104+
supportsAutomotive = false;
105+
if (features != null) {
106+
for (FeatureInfo f : features) {
107+
if (f.name != null && f.name.equals("android.hardware.type.automotive")) {
108+
supportsAutomotive = true;
109+
break;
110+
}
111+
}
112+
}
110113

111114
Bundle metaData = pm.getApplicationInfo(packageName,
112115
PackageManager.GET_META_DATA).metaData;

0 commit comments

Comments
 (0)