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