From 2e40ba9dca6c00394e8ce267281f113b1c3320d8 Mon Sep 17 00:00:00 2001 From: Wink Saville Date: Wed, 3 Sep 2014 15:28:12 -0700 Subject: [PATCH] Add PhoneStateListener(Looper looper) and some documentation. Bug: 17374935 Change-Id: I1eeb77fd7478cb81cde92f43a26ed19697323e6a --- .../android/telephony/PhoneStateListener.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/telephony/java/android/telephony/PhoneStateListener.java b/telephony/java/android/telephony/PhoneStateListener.java index 350c27ee4d32f..34da1c9a442b4 100644 --- a/telephony/java/android/telephony/PhoneStateListener.java +++ b/telephony/java/android/telephony/PhoneStateListener.java @@ -221,18 +221,39 @@ public class PhoneStateListener { private final Handler mHandler; + /** + * Create a PhoneStateListener for the Phone with the default subscription. + * This class requires Looper.myLooper() not return null. To supply your + * own non-null looper use PhoneStateListener(Looper looper) below. + */ public PhoneStateListener() { this(SubscriptionManager.DEFAULT_SUB_ID, Looper.myLooper()); } /** + * Create a PhoneStateListener for the Phone with the default subscription + * using a particular non-null Looper. + * @hide + */ + public PhoneStateListener(Looper looper) { + this(SubscriptionManager.DEFAULT_SUB_ID, looper); + } + + /** + * Create a PhoneStateListener for the Phone using the specified subscription. + * This class requires Looper.myLooper() not return null. To supply your + * own non-null Looper use PhoneStateListener(long subId, Looper looper) below. * @hide */ public PhoneStateListener(long subId) { this(subId, Looper.myLooper()); } - /** @hide */ + /** + * Create a PhoneStateListener for the Phone using the specified subscription + * and non-null Looper. + * @hide + */ public PhoneStateListener(long subId, Looper looper) { if (DBG) log("ctor: subId=" + subId + " looper=" + looper); mSubId = subId;