diff options
author | Sailesh Nepal <sail@google.com> | 2014-02-18 17:02:37 -0800 |
---|---|---|
committer | Sailesh Nepal <sail@google.com> | 2014-02-18 17:04:10 -0800 |
commit | f86a9221a448178f4760192f082f3701ac487a47 (patch) | |
tree | 160c49d0c8cf7940f078999577e05812268c11ad /telephony | |
parent | 5441745effb885589c03050b59885e8a3ad96ad6 (diff) | |
download | frameworks_base-f86a9221a448178f4760192f082f3701ac487a47.zip frameworks_base-f86a9221a448178f4760192f082f3701ac487a47.tar.gz frameworks_base-f86a9221a448178f4760192f082f3701ac487a47.tar.bz2 |
Delete Third Party Call APIs
Change-Id: I6121c53362804a228e0316a1666b5032817530ab
Diffstat (limited to 'telephony')
6 files changed, 0 insertions, 409 deletions
diff --git a/telephony/java/android/telephony/ThirdPartyCallListener.java b/telephony/java/android/telephony/ThirdPartyCallListener.java deleted file mode 100644 index 00265f8..0000000 --- a/telephony/java/android/telephony/ThirdPartyCallListener.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2013 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 android.telephony; - -import android.os.RemoteException; - -import com.android.internal.telephony.IThirdPartyCallListener; - -/** - * Interface provided to {@link android.telephony.ThirdPartyCallService}. The service can use this - * to notify the listener of changes to the call state. - */ -public class ThirdPartyCallListener { - private final IThirdPartyCallListener mListener; - - // Call end reason. TODO: rename this to DisconnectCause once they are public. - public static final int CALL_END_NORMAL = 1; - public static final int CALL_END_INCOMING_MISSED = 2; - public static final int CALL_END_OTHER = 3; - - public ThirdPartyCallListener(IThirdPartyCallListener listener) { - if (listener == null) { - throw new IllegalArgumentException("Invalid listener"); - } - mListener = listener; - } - - /** - * Called by the service when a call provider is available to perform the outgoing or incoming - * call. - */ - public void onCallProviderAttached(ThirdPartyCallProvider callProvider) { - try { - mListener.onCallProviderAttached(callProvider.getCallback()); - } catch (RemoteException e) { - } - } - - /** - * Notifies the listener that ringing has started for this call. - */ - public void onRingingStarted() { - try { - mListener.onRingingStarted(); - } catch (RemoteException e) { - } - } - - /** - * Notifies the listener that the call has been successfully established. - */ - public void onCallEstablished() { - try { - mListener.onCallEstablished(); - } catch (RemoteException e) { - } - } - - /** - * Notifies the listener that the call has ended. - */ - public void onCallEnded(int reason) { - try { - mListener.onCallEnded(reason); - } catch (RemoteException e) { - } - } -} diff --git a/telephony/java/android/telephony/ThirdPartyCallProvider.java b/telephony/java/android/telephony/ThirdPartyCallProvider.java deleted file mode 100644 index bd8a1ea..0000000 --- a/telephony/java/android/telephony/ThirdPartyCallProvider.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (C) 2013 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 android.telephony; - -import android.os.Handler; -import android.os.Message; - -import com.android.internal.telephony.IThirdPartyCallProvider; - -/** - * Interface sent to {@link android.telephony.ThirdPartyCallListener#onCallProviderAttached - * onCallProviderAttached}. This is used to control an outgoing or an incoming call. - */ -public class ThirdPartyCallProvider { - private static final int MSG_MUTE = 1; - private static final int MSG_HANGUP = 2; - private static final int MSG_INCOMING_CALL_ACCEPT = 3; - private static final int MSG_SEND_DTMF = 4; - - /** - * Mutes or unmutes the call. - */ - public void mute(boolean shouldMute) { - // default implementation empty - } - - /** - * Ends the current call. If this is an unanswered incoming call then the call is rejected. - */ - public void hangup() { - // default implementation empty - } - - /** - * Accepts the incoming call. - */ - public void incomingCallAccept() { - // default implementation empty - } - - /** - * Sends the given DTMF code. The code can be '0'-'9', 'A'-'D', '#', or '*'. - */ - public void sendDtmf(char c) { - // default implementation empty - } - - IThirdPartyCallProvider getCallback() { - return mCallback; - } - - private final IThirdPartyCallProvider mCallback = new IThirdPartyCallProvider.Stub() { - @Override - public void mute(boolean shouldMute) { - Message.obtain(mHandler, MSG_MUTE, shouldMute ? 1 : 0, 0).sendToTarget(); - } - - @Override - public void hangup() { - Message.obtain(mHandler, MSG_HANGUP).sendToTarget(); - } - - @Override - public void incomingCallAccept() { - Message.obtain(mHandler, MSG_INCOMING_CALL_ACCEPT).sendToTarget(); - } - - @Override - public void sendDtmf(char c) { - Message.obtain(mHandler, MSG_SEND_DTMF, (int) c, 0).sendToTarget(); - } - }; - - private final Handler mHandler = new Handler() { - @Override - public void handleMessage(Message msg) { - switch (msg.what) { - case MSG_MUTE: - mute(msg.arg1 != 0); - break; - case MSG_HANGUP: - hangup(); - break; - case MSG_INCOMING_CALL_ACCEPT: - incomingCallAccept(); - break; - case MSG_SEND_DTMF: - sendDtmf((char) msg.arg1); - break; - } - } - }; -} diff --git a/telephony/java/android/telephony/ThirdPartyCallService.java b/telephony/java/android/telephony/ThirdPartyCallService.java deleted file mode 100644 index 6eddb43..0000000 --- a/telephony/java/android/telephony/ThirdPartyCallService.java +++ /dev/null @@ -1,94 +0,0 @@ -/* - * Copyright (C) 2013 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 android.telephony; - -import android.os.Handler; -import android.os.IBinder; -import android.os.Message; -import android.util.Pair; - -import com.android.internal.telephony.IThirdPartyCallListener; -import com.android.internal.telephony.IThirdPartyCallService; - -/** - * Interface provided by a service to start outgoing calls and attach to incoming calls. - */ -public class ThirdPartyCallService { - private static final int MSG_OUTGOING_CALL_INITIATE = 1; - private static final int MSG_INCOMING_CALL_ATTACH = 2; - - /** - * Call to start a new outgoing call. - */ - public void outgoingCallInitiate(ThirdPartyCallListener listener, String number) { - // default implementation empty - } - - /** - * Call to attach to an incoming call. - */ - public void incomingCallAttach(ThirdPartyCallListener listener, String callId) { - // default implementation empty - } - - /** - * Returns an IBinder instance that can returned from the service's onBind function. - */ - public IBinder getBinder() { - return mCallback; - } - - private final IThirdPartyCallService.Stub mCallback = new IThirdPartyCallService.Stub() { - @Override - public void outgoingCallInitiate(IThirdPartyCallListener listener, String number) { - Rlog.w("ThirdPartyPhone", "ThirdPartyCallService.IThirdPartyCallService.out"); - Message.obtain(mHandler, MSG_OUTGOING_CALL_INITIATE, - Pair.create(listener, number)).sendToTarget(); - } - - @Override - public void incomingCallAttach(IThirdPartyCallListener listener, String callId) { - Rlog.w("ThirdPartyPhone", "ThirdPartyCallService.IThirdPartyCallService.in"); - Message.obtain(mHandler, MSG_INCOMING_CALL_ATTACH, - Pair.create(listener, callId)).sendToTarget(); - } - }; - - private final Handler mHandler = new Handler() { - public void handleMessage(Message msg) { - Rlog.w("ThirdPartyPhone", "ThirdPartyCallService.handleMessage: " + msg.what); - switch (msg.what) { - case MSG_OUTGOING_CALL_INITIATE: { - Rlog.w("ThirdPartyPhone", "ThirdPartyCallService.handleMessage out"); - Pair<IThirdPartyCallListener, String> pair = - (Pair<IThirdPartyCallListener, String>) msg.obj; - ThirdPartyCallListener listener = new ThirdPartyCallListener(pair.first); - outgoingCallInitiate(listener, pair.second); - break; - } - case MSG_INCOMING_CALL_ATTACH: { - Rlog.w("ThirdPartyPhone", "ThirdPartyCallService.handleMessage in"); - Pair<IThirdPartyCallListener, String> pair = - (Pair<IThirdPartyCallListener, String>) msg.obj; - ThirdPartyCallListener listener = new ThirdPartyCallListener(pair.first); - incomingCallAttach(listener, pair.second); - break; - } - } - } - }; -} diff --git a/telephony/java/com/android/internal/telephony/IThirdPartyCallListener.aidl b/telephony/java/com/android/internal/telephony/IThirdPartyCallListener.aidl deleted file mode 100644 index bcf2d81..0000000 --- a/telephony/java/com/android/internal/telephony/IThirdPartyCallListener.aidl +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2013 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.telephony; - -import com.android.internal.telephony.IThirdPartyCallProvider; - -/** - * Interface provided to ThirdPartyCallService. The service can use this to notify the listener of - * changes to the call state. - */ -oneway interface IThirdPartyCallListener { - /** - * Called by the service when a call provider is available to perform the outgoing or incoming - * call. - */ - void onCallProviderAttached(IThirdPartyCallProvider callProvider); - - /** - * Notifies the listener that ringing has started for this call. - */ - void onRingingStarted(); - - /** - * Notifies the listener that the call has been successfully established. - */ - void onCallEstablished(); - - /** - * Notifies the listener that the call has ended. - */ - void onCallEnded(int reason); -} diff --git a/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl b/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl deleted file mode 100644 index a9d67a4..0000000 --- a/telephony/java/com/android/internal/telephony/IThirdPartyCallProvider.aidl +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2013 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.telephony; - -import com.android.internal.telephony.IThirdPartyCallListener; - -/** - * Interface sent to ThirdPartyCallListener.onCallProviderAttached. This is used to control an - * outgoing or incoming call. - */ -oneway interface IThirdPartyCallProvider { - /** - * Mutes or unmutes the call. - */ - void mute(boolean shouldMute); - - /** - * Ends the current call. If this is an unanswered incoming call then the call is rejected (for - * example, a notification is sent to a server that the user declined the call). - */ - void hangup(); - - /** - * 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 deleted file mode 100644 index c9ee4ed..0000000 --- a/telephony/java/com/android/internal/telephony/IThirdPartyCallService.aidl +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (C) 2013 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.telephony; - -import com.android.internal.telephony.IThirdPartyCallListener; - -/** - * Interface provided by a service to start outgoing calls and attach to incoming calls. - */ -oneway interface IThirdPartyCallService { - /** - * Call to start a new outgoing call. - */ - void outgoingCallInitiate(IThirdPartyCallListener listener, String number); - - /** - * Call to attach to an incoming call. - */ - void incomingCallAttach(IThirdPartyCallListener listener, String callId); -} |