blob: 1aacb54d5efd3a6b4c949fbae532c8b7f89e688d [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.browser.media.router.caf.remoting;
import android.content.Intent;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.media.router.caf.BaseNotificationController;
import org.chromium.chrome.browser.media.router.caf.BaseSessionController;
import org.chromium.chrome.browser.metrics.MediaNotificationUma;
import org.chromium.chrome.browser.tab.Tab;
/** NotificationController implementation for remoting. */
public class RemotingNotificationController extends BaseNotificationController {
public RemotingNotificationController(BaseSessionController sessionController) {
super(sessionController);
}
@Override
public Intent createContentIntent() {
Intent contentIntent =
Tab.createBringTabToFrontIntent(mSessionController.getRouteCreationInfo().tabId);
if (contentIntent != null) {
contentIntent.putExtra(MediaNotificationUma.INTENT_EXTRA_NAME,
MediaNotificationUma.Source.MEDIA_FLING);
}
return contentIntent;
}
@Override
public int getNotificationId() {
return R.id.remote_notification;
}
}