110d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi/*
210d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * Copyright (C) 2015 The Android Open Source Project
310d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi *
410d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * Licensed under the Apache License, Version 2.0 (the "License");
510d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * you may not use this file except in compliance with the License.
610d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * You may obtain a copy of the License at
710d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi *
810d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi *      http://www.apache.org/licenses/LICENSE-2.0
910d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi *
1010d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * Unless required by applicable law or agreed to in writing, software
1110d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * distributed under the License is distributed on an "AS IS" BASIS,
1210d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1310d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * See the License for the specific language governing permissions and
1410d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi * limitations under the License.
1510d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi */
1610d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi
1766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banespackage android.support.v7.app;
1810d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi
1910d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggiimport android.app.Notification;
2010d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggiimport android.media.session.MediaSession;
218f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi;
2210d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggiimport android.support.v4.app.NotificationBuilderWithBuilderAccessor;
2310d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi
248f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(21)
2566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesclass NotificationCompatImpl21 {
2610d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi
2710d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi    public static void addMediaStyle(NotificationBuilderWithBuilderAccessor b,
2810d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi            int[] actionsToShowInCompact,
2910d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi            Object token) {
3010d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi        Notification.MediaStyle style = new Notification.MediaStyle(b.getBuilder());
3110d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi        if (actionsToShowInCompact != null) {
3210d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi            style.setShowActionsInCompactView(actionsToShowInCompact);
3310d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi        }
3410d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi        if (token != null) {
3510d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi            style.setMediaSession((MediaSession.Token) token);
3610d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi        }
3710d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi    }
3810d7d250bc41b21059a90095e8b693c9e7bc3bc3Jorim Jaggi}
39