1 /* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.tv.analytics; 18 19 import android.support.annotation.VisibleForTesting; 20 21 import com.android.tv.TimeShiftManager; 22 import com.android.tv.data.Channel; 23 24 /** 25 * A implementation of Tracker that does nothing. 26 */ 27 @VisibleForTesting 28 public class StubTracker implements Tracker { 29 @Override 30 public void sendChannelCount(int browsableChannelCount, int totalChannelCount) { } 31 32 @Override 33 public void sendConfigurationInfo(ConfigurationInfo info) { } 34 35 @Override 36 public void sendMainStart() { } 37 38 @Override 39 public void sendMainStop(long durationMs) { } 40 41 @Override 42 public void sendScreenView(String screenName) { } 43 44 @Override 45 public void sendChannelViewStart(Channel channel, boolean tunedByRecommendation) { } 46 47 @Override 48 public void sendChannelTuneTime(Channel channel, long durationMs) { } 49 50 @Override 51 public void sendChannelViewStop(Channel channel, long durationMs) { } 52 53 @Override 54 public void sendChannelUp() { } 55 56 @Override 57 public void sendChannelDown() { } 58 59 @Override 60 public void sendShowMenu() { } 61 62 @Override 63 public void sendHideMenu(long durationMs) { } 64 65 @Override 66 public void sendMenuClicked(String label) { } 67 68 @Override 69 public void sendMenuClicked(int labelResId) { } 70 71 @Override 72 public void sendShowEpg() { } 73 74 @Override 75 public void sendEpgItemClicked() { } 76 77 @Override 78 public void sendHideEpg(long durationMs) { } 79 80 @Override 81 public void sendShowChannelSwitch() { } 82 83 @Override 84 public void sendHideChannelSwitch(long durationMs) { } 85 86 @Override 87 public void sendChannelNumberInput() { } 88 89 @Override 90 public void sendChannelInputNavigated() { } 91 92 @Override 93 public void sendChannelNumberItemClicked() { } 94 95 @Override 96 public void sendChannelNumberItemChosenByTimeout() { } 97 98 @Override 99 public void sendChannelVideoUnavailable(Channel channel, int reason) { } 100 101 @Override 102 public void sendAc3PassthroughCapabilities(boolean isSupported) { } 103 104 @Override 105 public void sendInputConnectionFailure(String inputId) { } 106 107 @Override 108 public void sendInputDisconnected(String inputId) { } 109 110 @Override 111 public void sendShowInputSelection() { } 112 113 @Override 114 public void sendHideInputSelection(long durationMs) { } 115 116 @Override 117 public void sendInputSelected(String inputLabel) { } 118 119 @Override 120 public void sendShowSidePanel(HasTrackerLabel trackerLabel) { } 121 122 @Override 123 public void sendHideSidePanel(HasTrackerLabel trackerLabel, long durationMs) { } 124 125 @Override 126 public void sendTimeShiftAction(@TimeShiftManager.TimeShiftActionId int actionId) { } 127 } 128