• 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 
refreshMuteState()34   void refreshMuteState();
35 
addCallClicked()36   void addCallClicked();
37 
muteClicked(boolean checked, boolean clickedByUser)38   void muteClicked(boolean checked, boolean clickedByUser);
39 
mergeClicked()40   void mergeClicked();
41 
holdClicked(boolean checked)42   void holdClicked(boolean checked);
43 
swapClicked()44   void swapClicked();
45 
showDialpadClicked(boolean checked)46   void showDialpadClicked(boolean checked);
47 
changeToVideoClicked()48   void changeToVideoClicked();
49 
changeToRttClicked()50   void changeToRttClicked();
51 
switchCameraClicked(boolean useFrontFacingCamera)52   void switchCameraClicked(boolean useFrontFacingCamera);
53 
toggleCameraClicked()54   void toggleCameraClicked();
55 
pauseVideoClicked(boolean pause)56   void pauseVideoClicked(boolean pause);
57 
toggleSpeakerphone()58   void toggleSpeakerphone();
59 
getCurrentAudioState()60   CallAudioState getCurrentAudioState();
61 
setAudioRoute(int route)62   void setAudioRoute(int route);
63 
onEndCallClicked()64   void onEndCallClicked();
65 
showAudioRouteSelector()66   void showAudioRouteSelector();
67 
swapSimClicked()68   void swapSimClicked();
69 
getContext()70   Context getContext();
71 }
72