diff options
author | Sailesh Nepal <sail@google.com> | 2014-02-11 22:08:33 -0800 |
---|---|---|
committer | Sailesh Nepal <sail@google.com> | 2014-02-11 22:08:33 -0800 |
commit | aae9216320328e6b865725219a31a029ea46c1b0 (patch) | |
tree | 88ac14f82f29542496d14cf9fd4e000d4aab9110 /telephony/java/com | |
parent | d97a033ddc0f7d5ba2603500fe5ff047c0d53b7b (diff) | |
download | frameworks_base-aae9216320328e6b865725219a31a029ea46c1b0.zip frameworks_base-aae9216320328e6b865725219a31a029ea46c1b0.tar.gz frameworks_base-aae9216320328e6b865725219a31a029ea46c1b0.tar.bz2 |
Add new phone type (public API) DO NOT MERGE
This CL adds a new public API to allow services to implement calls.
Change-Id: I4d30eb4d91bd342506cad4ced059bd8446c2bec4
Diffstat (limited to 'telephony/java/com')
5 files changed, 15 insertions, 7 deletions
diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl index 370e27a..eb6c66f 100644 --- a/telephony/java/com/android/internal/telephony/ITelephony.aidl +++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl @@ -17,10 +17,12 @@ package com.android.internal.telephony; import android.os.Bundle; -import java.util.List; +import android.content.ComponentName; import android.telephony.NeighboringCellInfo; import android.telephony.CellInfo; +import java.util.List; + /** * Interface used to interact with the phone. Mostly this is used by the * TelephonyManager class. A few places are still using this directly. @@ -412,4 +414,12 @@ interface ITelephony { * @return true on success; false on any failure. */ boolean setRadioMode(int radioMode); + + /** + * Inform the phone about a new incoming third party call. The phone will bind to the service + * identified by component to handle the call. + * @param component the component that should handle the intent. + * @param callId the unique id of the call. + */ + void newIncomingThirdPartyCall(in ComponentName component, String callId); } diff --git a/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl b/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl index a9d67a4..dcbf877 100644 --- a/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl +++ b/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl @@ -38,9 +38,4 @@ oneway interface IThirdPartyCallProvider { * Accepts the incoming call. */ void incomingCallAccept(); - - /** - * Sends the given DTMF code. The code can be '0'-'9', 'A'-'D', '#', or '*'. - */ - void sendDtmf(char c); } diff --git a/telephony/java/com/android/internal/telephony/IThirdPartyCallService.aidl b/telephony/java/com/android/internal/telephony/IThirdPartyCallService.aidl index c9ee4ed..597567a 100644 --- a/telephony/java/com/android/internal/telephony/IThirdPartyCallService.aidl +++ b/telephony/java/com/android/internal/telephony/IThirdPartyCallService.aidl @@ -28,7 +28,8 @@ oneway interface IThirdPartyCallService { void outgoingCallInitiate(IThirdPartyCallListener listener, String number); /** - * Call to attach to an incoming call. + * Call to attach to an incoming call. This is in response to a call to + * TelephonyManager.newIncomingThirdPartyCall. */ void incomingCallAttach(IThirdPartyCallListener listener, String callId); } diff --git a/telephony/java/com/android/internal/telephony/PhoneConstants.java b/telephony/java/com/android/internal/telephony/PhoneConstants.java index fc6c997..ade024f 100644 --- a/telephony/java/com/android/internal/telephony/PhoneConstants.java +++ b/telephony/java/com/android/internal/telephony/PhoneConstants.java @@ -57,6 +57,7 @@ public class PhoneConstants { public static final int PHONE_TYPE_GSM = RILConstants.GSM_PHONE; public static final int PHONE_TYPE_CDMA = RILConstants.CDMA_PHONE; public static final int PHONE_TYPE_SIP = RILConstants.SIP_PHONE; + public static final int PHONE_TYPE_THIRD_PARTY = RILConstants.THIRD_PARTY_PHONE; // Modes for LTE_ON_CDMA public static final int LTE_ON_CDMA_UNKNOWN = RILConstants.LTE_ON_CDMA_UNKNOWN; diff --git a/telephony/java/com/android/internal/telephony/RILConstants.java b/telephony/java/com/android/internal/telephony/RILConstants.java index 6015df0..b8b90ee 100644 --- a/telephony/java/com/android/internal/telephony/RILConstants.java +++ b/telephony/java/com/android/internal/telephony/RILConstants.java @@ -84,6 +84,7 @@ public interface RILConstants { int GSM_PHONE = 1; int CDMA_PHONE = 2; int SIP_PHONE = 3; + int THIRD_PARTY_PHONE = 4; int LTE_ON_CDMA_UNKNOWN = -1; int LTE_ON_CDMA_FALSE = 0; |