Loading src/java/com/android/internal/telephony/Connection.java +27 −0 Original line number Diff line number Diff line Loading @@ -19,15 +19,24 @@ package com.android.internal.telephony; import android.telephony.Rlog; import android.util.Log; import java.util.ArrayList; import java.util.List; /** * {@hide} */ public abstract class Connection { public interface PostDialListener { void onPostDialWait(); } //Caller Name Display protected String mCnapName; protected int mCnapNamePresentation = PhoneConstants.PRESENTATION_ALLOWED; private List<PostDialListener> mPostDialListeners = new ArrayList<>(); private static String LOG_TAG = "Connection"; Object mUserData; Loading Loading @@ -212,6 +221,24 @@ public abstract class Connection { mUserData = null; } public final void addPostDialListener(PostDialListener listener) { if (!mPostDialListeners.contains(listener)) { mPostDialListeners.add(listener); } } protected final void clearPostDialListeners() { mPostDialListeners.clear(); } protected final void notifyPostDialListeners() { if (getPostDialState() == PostDialState.WAIT) { for (PostDialListener listener : new ArrayList<>(mPostDialListeners)) { listener.onPostDialWait(); } } } public abstract PostDialState getPostDialState(); /** Loading src/java/com/android/internal/telephony/cdma/CdmaConnection.java +6 −4 Original line number Diff line number Diff line Loading @@ -609,6 +609,7 @@ public class CdmaConnection extends Connection { mDisconnectTime = System.currentTimeMillis(); mDuration = SystemClock.elapsedRealtime() - mConnectTimeReal; mDisconnected = true; clearPostDialListeners(); } /*package*/ void Loading Loading @@ -804,6 +805,7 @@ public class CdmaConnection extends Connection { releaseWakeLock(); } mPostDialState = s; notifyPostDialListeners(); } private void createWakeLock(Context context) { Loading src/java/com/android/internal/telephony/gsm/GsmConnection.java +3 −0 Original line number Diff line number Diff line Loading @@ -437,6 +437,7 @@ public class GsmConnection extends Connection { changed = mParent.connectionDisconnected(this); } } clearPostDialListeners(); releaseWakeLock(); return changed; } Loading Loading @@ -622,6 +623,7 @@ public class GsmConnection extends Connection { if (mPartialWakeLock.isHeld()) { Rlog.e(LOG_TAG, "[GSMConn] UNEXPECTED; mPartialWakeLock is held when finalizing."); } clearPostDialListeners(); releaseWakeLock(); } Loading Loading @@ -731,6 +733,7 @@ public class GsmConnection extends Connection { releaseWakeLock(); } mPostDialState = s; notifyPostDialListeners(); } private void Loading Loading
src/java/com/android/internal/telephony/Connection.java +27 −0 Original line number Diff line number Diff line Loading @@ -19,15 +19,24 @@ package com.android.internal.telephony; import android.telephony.Rlog; import android.util.Log; import java.util.ArrayList; import java.util.List; /** * {@hide} */ public abstract class Connection { public interface PostDialListener { void onPostDialWait(); } //Caller Name Display protected String mCnapName; protected int mCnapNamePresentation = PhoneConstants.PRESENTATION_ALLOWED; private List<PostDialListener> mPostDialListeners = new ArrayList<>(); private static String LOG_TAG = "Connection"; Object mUserData; Loading Loading @@ -212,6 +221,24 @@ public abstract class Connection { mUserData = null; } public final void addPostDialListener(PostDialListener listener) { if (!mPostDialListeners.contains(listener)) { mPostDialListeners.add(listener); } } protected final void clearPostDialListeners() { mPostDialListeners.clear(); } protected final void notifyPostDialListeners() { if (getPostDialState() == PostDialState.WAIT) { for (PostDialListener listener : new ArrayList<>(mPostDialListeners)) { listener.onPostDialWait(); } } } public abstract PostDialState getPostDialState(); /** Loading
src/java/com/android/internal/telephony/cdma/CdmaConnection.java +6 −4 Original line number Diff line number Diff line Loading @@ -609,6 +609,7 @@ public class CdmaConnection extends Connection { mDisconnectTime = System.currentTimeMillis(); mDuration = SystemClock.elapsedRealtime() - mConnectTimeReal; mDisconnected = true; clearPostDialListeners(); } /*package*/ void Loading Loading @@ -804,6 +805,7 @@ public class CdmaConnection extends Connection { releaseWakeLock(); } mPostDialState = s; notifyPostDialListeners(); } private void createWakeLock(Context context) { Loading
src/java/com/android/internal/telephony/gsm/GsmConnection.java +3 −0 Original line number Diff line number Diff line Loading @@ -437,6 +437,7 @@ public class GsmConnection extends Connection { changed = mParent.connectionDisconnected(this); } } clearPostDialListeners(); releaseWakeLock(); return changed; } Loading Loading @@ -622,6 +623,7 @@ public class GsmConnection extends Connection { if (mPartialWakeLock.isHeld()) { Rlog.e(LOG_TAG, "[GSMConn] UNEXPECTED; mPartialWakeLock is held when finalizing."); } clearPostDialListeners(); releaseWakeLock(); } Loading Loading @@ -731,6 +733,7 @@ public class GsmConnection extends Connection { releaseWakeLock(); } mPostDialState = s; notifyPostDialListeners(); } private void Loading