• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.android.car.dialer.ui;
2 
3 import android.os.Bundle;
4 import android.support.annotation.NonNull;
5 import android.support.annotation.Nullable;
6 import android.support.v4.app.Fragment;
7 import android.view.LayoutInflater;
8 import android.view.View;
9 import android.view.ViewGroup;
10 import android.widget.ImageView;
11 
12 import com.android.car.apps.common.FabDrawable;
13 import com.android.car.dialer.R;
14 import com.android.car.dialer.telecom.UiCall;
15 import com.android.car.dialer.telecom.UiCallManager;
16 
17 public class RingingCallControllerBarFragment extends Fragment {
18 
newInstance()19     public static RingingCallControllerBarFragment newInstance() {
20         return new RingingCallControllerBarFragment();
21     }
22 
23     @Nullable
24     @Override
onCreateView(@onNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)25     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
26             @Nullable Bundle savedInstanceState) {
27         View fragmentView = inflater.inflate(R.layout.ringing_call_controller_bar_fragment,
28                 container, false);
29 
30         fragmentView.findViewById(R.id.answer_call_button).setOnClickListener((v) -> answerCall());
31         fragmentView.findViewById(R.id.answer_call_text).setOnClickListener((v) -> answerCall());
32         fragmentView.findViewById(R.id.end_call_button).setOnClickListener((v) -> declineCall());
33         fragmentView.findViewById(R.id.end_call_text).setOnClickListener((v) -> declineCall());
34 
35         return fragmentView;
36     }
37 
answerCall()38     private void answerCall() {
39         UiCallManager uiCallManager = UiCallManager.get();
40         UiCall primaryCall = uiCallManager.getPrimaryCall();
41         uiCallManager.answerCall(primaryCall);
42     }
43 
declineCall()44     private void declineCall() {
45         UiCallManager uiCallManager = UiCallManager.get();
46         UiCall primaryCall = uiCallManager.getPrimaryCall();
47         uiCallManager.rejectCall(primaryCall, false, null);
48     }
49 }
50