Skip to content

Commit 2dde147

Browse files
adampAndroid (Google) Code Review
authored andcommitted
Merge "Add an XML attribute for controlling which route types a MediaRouteButton in a layout will alter." into jb-dev
2 parents f96d117 + 849df0b commit 2dde147

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-0
lines changed

api/current.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,7 @@ package android {
676676
field public static final int measureAllChildren = 16843018; // 0x101010a
677677
field public static final int measureWithLargestChild = 16843476; // 0x10102d4
678678
field public static final int mediaRouteButtonStyle = 16843693; // 0x10103ad
679+
field public static final int mediaRouteTypes = 16843694; // 0x10103ae
679680
field public static final int menuCategory = 16843230; // 0x10101de
680681
field public static final int mimeType = 16842790; // 0x1010026
681682
field public static final int minDate = 16843583; // 0x101033f

core/java/android/app/MediaRouteButton.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,14 @@ public MediaRouteButton(Context context, AttributeSet attrs, int defStyleAttr) {
7373
com.android.internal.R.styleable.MediaRouteButton_minWidth, 0);
7474
mMinHeight = a.getDimensionPixelSize(
7575
com.android.internal.R.styleable.MediaRouteButton_minHeight, 0);
76+
final int routeTypes = a.getInteger(
77+
com.android.internal.R.styleable.MediaRouteButton_mediaRouteTypes,
78+
MediaRouter.ROUTE_TYPE_LIVE_AUDIO);
7679
a.recycle();
7780

7881
setClickable(true);
82+
83+
setRouteTypes(routeTypes);
7984
}
8085

8186
private void setRemoteIndicatorDrawable(Drawable d) {

core/res/res/values/attrs.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5703,6 +5703,15 @@
57035703
@hide -->
57045704
<attr name="externalRouteEnabledDrawable" format="reference" />
57055705

5706+
<!-- The types of media routes the button and its resulting
5707+
chooser will filter by. -->
5708+
<attr name="mediaRouteTypes" format="integer">
5709+
<!-- Allow selection of live audio routes. -->
5710+
<enum name="liveAudio" value="0x1" />
5711+
<!-- Allow selection of user (app-specified) routes. -->
5712+
<enum name="user" value="0x800000" />
5713+
</attr>
5714+
57065715
<attr name="minWidth" />
57075716
<attr name="minHeight" />
57085717
</declare-styleable>

core/res/res/values/public.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3644,6 +3644,7 @@
36443644
<public type="attr" name="fontFamily" id="0x010103ac" />
36453645

36463646
<public type="attr" name="mediaRouteButtonStyle" id="0x010103ad" />
3647+
<public type="attr" name="mediaRouteTypes" id="0x010103ae" />
36473648
<public type="style" name="Widget.Holo.MediaRouteButton" id="0x010301d5" />
36483649
<public type="style" name="Widget.Holo.Light.MediaRouteButton" id="0x010301d6" />
36493650
<public type="style" name="Widget.DeviceDefault.MediaRouteButton" id="0x010301d7" />

0 commit comments

Comments
 (0)