summaryrefslogtreecommitdiffstats
path: root/phone/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'phone/java/android')
-rw-r--r--phone/java/android/phone/PhoneManager.java127
1 files changed, 0 insertions, 127 deletions
diff --git a/phone/java/android/phone/PhoneManager.java b/phone/java/android/phone/PhoneManager.java
deleted file mode 100644
index f61b054..0000000
--- a/phone/java/android/phone/PhoneManager.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Copyright (C) 2014 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.phone;
-
-import android.content.Context;
-import android.os.RemoteException;
-import android.os.ServiceManager;
-import android.util.Log;
-
-import com.android.internal.telecomm.ITelecommService;
-
-/**
- * Exposes call-related functionality for use by phone and dialer apps.
- */
-public final class PhoneManager {
- private static final String TAG = PhoneManager.class.getSimpleName();
-
- private final Context mContext;
-
- /**
- * @hide
- */
- public PhoneManager(Context context) {
- Context appContext = context.getApplicationContext();
- if (appContext != null) {
- mContext = appContext;
- } else {
- mContext = context;
- }
- }
-
- /**
- * Processes the specified dial string as an MMI code.
- * <p>
- * Requires that the method-caller be set as the system dialer app.
- * </p>
- *
- * @param dialString The digits to dial.
- * @return True if the digits were processed as an MMI code, false otherwise.
- */
- public boolean handlePinMmi(String dialString) {
- ITelecommService service = getTelecommService();
- if (service != null) {
- try {
- return service.handlePinMmi(dialString);
- } catch (RemoteException e) {
- Log.e(TAG, "Error calling ITelecommService#handlePinMmi", e);
- }
- }
- return false;
- }
-
- /**
- * Removes the missed-call notification if one is present.
- * <p>
- * Requires that the method-caller be set as the system dialer app.
- * </p>
- */
- public void cancelMissedCallsNotification() {
- ITelecommService service = getTelecommService();
- if (service != null) {
- try {
- service.cancelMissedCallsNotification();
- } catch (RemoteException e) {
- Log.e(TAG, "Error calling ITelecommService#cancelMissedCallsNotification", e);
- }
- }
- }
-
- /**
- * Brings the in-call screen to the foreground if there is an ongoing call. If there is
- * currently no ongoing call, then this method does nothing.
- * <p>
- * Requires that the method-caller be set as the system dialer app or have the
- * {@link android.Manifest.permission#READ_PHONE_STATE} permission.
- * </p>
- *
- * @param showDialpad Brings up the in-call dialpad as part of showing the in-call screen.
- */
- public void showCallScreen(boolean showDialpad) {
- ITelecommService service = getTelecommService();
- if (service != null) {
- try {
- service.showCallScreen(showDialpad);
- } catch (RemoteException e) {
- Log.e(TAG, "Error calling ITelecommService#showCallScreen", e);
- }
- }
- }
-
- /**
- * Returns whether there is an ongoing phone call.
- * <p>
- * Requires permission: {@link android.Manifest.permission#READ_PHONE_STATE}
- * </p>
- */
- public boolean isInAPhoneCall() {
- ITelecommService service = getTelecommService();
- if (service != null) {
- try {
- return service.isInAPhoneCall();
- } catch (RemoteException e) {
- Log.e(TAG, "Error caling ITelecommService#isInAPhoneCall", e);
- }
- }
- return false;
- }
-
- private ITelecommService getTelecommService() {
- return ITelecommService.Stub.asInterface(
- ServiceManager.getService(Context.TELECOMM_SERVICE));
- }
-}