• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 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.incallui.incall.protocol;
18 
19 import android.content.Context;
20 import android.os.Bundle;
21 import android.telecom.CallAudioState;
22 
23 /** Callbacks from the module out to the container. */
24 public interface InCallButtonUiDelegate {
25 
onInCallButtonUiReady(InCallButtonUi inCallButtonUi)26   void onInCallButtonUiReady(InCallButtonUi inCallButtonUi);
27 
onInCallButtonUiUnready()28   void onInCallButtonUiUnready();
29 
onSaveInstanceState(Bundle outState)30   void onSaveInstanceState(Bundle outState);
31 
onRestoreInstanceState(Bundle savedInstanceState)32   void onRestoreInstanceState(Bundle savedInstanceState);
33 
addCallClicked()34   void addCallClicked();
35 
muteClicked(boolean checked, boolean clickedByUser)36   void muteClicked(boolean checked, boolean clickedByUser);
37 
mergeClicked()38   void mergeClicked();
39 
holdClicked(boolean checked)40   void holdClicked(boolean checked);
41 
swapClicked()42   void swapClicked();
43 
showDialpadClicked(boolean checked)44   void showDialpadClicked(boolean checked);
45 
changeToVideoClicked()46   void changeToVideoClicked();
47 
changeToRttClicked()48   void changeToRttClicked();
49 
switchCameraClicked(boolean useFrontFacingCamera)50   void switchCameraClicked(boolean useFrontFacingCamera);
51 
toggleCameraClicked()52   void toggleCameraClicked();
53 
pauseVideoClicked(boolean pause)54   void pauseVideoClicked(boolean pause);
55 
toggleSpeakerphone()56   void toggleSpeakerphone();
57 
getCurrentAudioState()58   CallAudioState getCurrentAudioState();
59 
setAudioRoute(int route)60   void setAudioRoute(int route);
61 
onEndCallClicked()62   void onEndCallClicked();
63 
showAudioRouteSelector()64   void showAudioRouteSelector();
65 
swapSimClicked()66   void swapSimClicked();
67 
getContext()68   Context getContext();
69 }
70