The CallDiagnosticService API is an OEM-backed API which allows an OEM provided app to monitor the state of ongoing telephony calls on the device and to help the user navigate connectivity or audio issues related to these calls. It also provides a means for the app to send and receive device to device messages between devices during an ongoing call (where supported) in order to facilitate a better calling experience. Test: Added new CTS test suite for API. Test: Manual test of CDS behavior using telecom command line option to override the active CDS to the telecom test app implementation. Bug: 163085177 Change-Id: I1f37408d2aa6c630f0f9e3d6b6eb8a390d804d7e
38 lines
1.4 KiB
Plaintext
38 lines
1.4 KiB
Plaintext
/*
|
|
* Copyright (C) 2021 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.internal.telecom;
|
|
|
|
import android.telecom.BluetoothCallQualityReport;
|
|
import android.telecom.CallAudioState;
|
|
import android.telecom.ParcelableCall;
|
|
import com.android.internal.telecom.ICallDiagnosticServiceAdapter;
|
|
|
|
/**
|
|
* Internal remote interface for a call diagnostic service.
|
|
* @see android.telecom.CallDiagnosticService
|
|
* @hide
|
|
*/
|
|
oneway interface ICallDiagnosticService {
|
|
void setAdapter(in ICallDiagnosticServiceAdapter adapter);
|
|
void initializeDiagnosticCall(in ParcelableCall call);
|
|
void updateCall(in ParcelableCall call);
|
|
void updateCallAudioState(in CallAudioState callAudioState);
|
|
void removeDiagnosticCall(in String callId);
|
|
void receiveDeviceToDeviceMessage(in String callId, int message, int value);
|
|
void receiveBluetoothCallQualityReport(in BluetoothCallQualityReport qualityReport);
|
|
}
|