118 lines
2.9 KiB
Java
118 lines
2.9 KiB
Java
|
/*
|
||
|
* Copyright (C) 2017 The Android Open Source Project
|
||
|
*
|
||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
* you may not use this file except in compliance with the License.
|
||
|
* You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License
|
||
|
*/
|
||
|
|
||
|
package com.android.incallui.videotech.empty;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.support.annotation.NonNull;
|
||
|
import android.support.annotation.Nullable;
|
||
|
import android.telecom.PhoneAccountHandle;
|
||
|
import com.android.dialer.common.Assert;
|
||
|
import com.android.incallui.video.protocol.VideoCallScreen;
|
||
|
import com.android.incallui.video.protocol.VideoCallScreenDelegate;
|
||
|
import com.android.incallui.videotech.VideoTech;
|
||
|
import com.android.incallui.videotech.utils.SessionModificationState;
|
||
|
|
||
|
/** Default video tech that is always available but doesn't do anything. */
|
||
|
public class EmptyVideoTech implements VideoTech {
|
||
|
|
||
|
@Override
|
||
|
public boolean isAvailable(Context context, PhoneAccountHandle phoneAccountHandle) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean isTransmittingOrReceiving() {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean isSelfManagedCamera() {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean shouldUseSurfaceView() {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean isPaused() {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public VideoCallScreenDelegate createVideoCallScreenDelegate(
|
||
|
Context context, VideoCallScreen videoCallScreen) {
|
||
|
throw Assert.createUnsupportedOperationFailException();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void onCallStateChanged(
|
||
|
Context context, int newState, PhoneAccountHandle phoneAccountHandle) {}
|
||
|
|
||
|
@Override
|
||
|
public void onRemovedFromCallList() {}
|
||
|
|
||
|
@Override
|
||
|
public int getSessionModificationState() {
|
||
|
return SessionModificationState.NO_REQUEST;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void upgradeToVideo(@NonNull Context context) {}
|
||
|
|
||
|
@Override
|
||
|
public void acceptVideoRequest(@NonNull Context context) {}
|
||
|
|
||
|
@Override
|
||
|
public void acceptVideoRequestAsAudio() {}
|
||
|
|
||
|
@Override
|
||
|
public void declineVideoRequest() {}
|
||
|
|
||
|
@Override
|
||
|
public boolean isTransmitting() {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void stopTransmission() {}
|
||
|
|
||
|
@Override
|
||
|
public void resumeTransmission(@NonNull Context context) {}
|
||
|
|
||
|
@Override
|
||
|
public void pause() {}
|
||
|
|
||
|
@Override
|
||
|
public void unpause() {}
|
||
|
|
||
|
@Override
|
||
|
public void setCamera(@Nullable String cameraId) {}
|
||
|
|
||
|
@Override
|
||
|
public void setDeviceOrientation(int rotation) {}
|
||
|
|
||
|
@Override
|
||
|
public void becomePrimary() {}
|
||
|
|
||
|
@Override
|
||
|
public com.android.dialer.logging.VideoTech.Type getVideoTechType() {
|
||
|
return com.android.dialer.logging.VideoTech.Type.NONE;
|
||
|
}
|
||
|
}
|