summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorSantos Cordon <santoscordon@google.com>2014-07-01 13:35:35 -0700
committerSantos Cordon <santoscordon@google.com>2014-07-02 18:01:56 +0000
commitf90186d93effe424128bc0e39699ab05f80d025b (patch)
tree30692bccc010bd9c0f9f658264b1023bf2d3c230 /core/java/android
parentf5116d01b20f21ba32cd9eaa3412daf97f41c623 (diff)
downloadframeworks_base-f90186d93effe424128bc0e39699ab05f80d025b.zip
frameworks_base-f90186d93effe424128bc0e39699ab05f80d025b.tar.gz
frameworks_base-f90186d93effe424128bc0e39699ab05f80d025b.tar.bz2
Add PhoneManager to expose functionality to phone/dialer apps.
Eventually, this will house the TelecommManager methods. Change-Id: Id8b08d88a06a7b4e90a4a7f702ba56526e108ca5
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/ContextImpl.java8
-rw-r--r--core/java/android/content/Context.java15
2 files changed, 21 insertions, 2 deletions
diff --git a/core/java/android/app/ContextImpl.java b/core/java/android/app/ContextImpl.java
index 425a140..fa2266b 100644
--- a/core/java/android/app/ContextImpl.java
+++ b/core/java/android/app/ContextImpl.java
@@ -113,6 +113,7 @@ import android.os.SystemVibrator;
import android.os.UserManager;
import android.os.storage.IMountService;
import android.os.storage.StorageManager;
+import android.phone.PhoneManager;
import android.print.IPrintManager;
import android.print.PrintManager;
import android.service.fingerprint.IFingerprintService;
@@ -560,6 +561,13 @@ class ContextImpl extends Context {
ITelecommService.Stub.asInterface(b));
}});
+ registerService(PHONE_SERVICE, new ServiceFetcher() {
+ public Object createService(ContextImpl ctx) {
+ IBinder b = ServiceManager.getService(TELECOMM_SERVICE);
+ return new PhoneManager(ctx.getOuterContext(),
+ ITelecommService.Stub.asInterface(b));
+ }});
+
registerService(UI_MODE_SERVICE, new ServiceFetcher() {
public Object createService(ContextImpl ctx) {
return new UiModeManager();
diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java
index fd19b40..80b6b58 100644
--- a/core/java/android/content/Context.java
+++ b/core/java/android/content/Context.java
@@ -2164,8 +2164,8 @@ public abstract class Context {
* @see android.media.MediaRouter
* @see #TELEPHONY_SERVICE
* @see android.telephony.TelephonyManager
- * @see #TELECOMM_SERVICE
- * @see android.telecomm.TelecommManager
+ * @see #PHONE_SERVICE
+ * @see android.phone.PhoneManager
* @see #INPUT_METHOD_SERVICE
* @see android.view.inputmethod.InputMethodManager
* @see #UI_MODE_SERVICE
@@ -2502,11 +2502,22 @@ public abstract class Context {
*
* @see #getSystemService
* @see android.telecomm.TelecommManager
+ * @hide
*/
public static final String TELECOMM_SERVICE = "telecomm";
/**
* Use with {@link #getSystemService} to retrieve a
+ * {@link android.phone.PhoneManager} to manage phone-related features
+ * of the device.
+ *
+ * @see #getSystemService
+ * @see android.phone.PhoneManager
+ */
+ public static final String PHONE_SERVICE = "phone_service"; // "phone" used by telephony.
+
+ /**
+ * Use with {@link #getSystemService} to retrieve a
* {@link android.text.ClipboardManager} for accessing and modifying
* the contents of the global clipboard.
*