diff options
Diffstat (limited to 'src/java/com/android/internal/telephony/GsmCdmaCallTracker.java')
-rw-r--r-- | src/java/com/android/internal/telephony/GsmCdmaCallTracker.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java b/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java index 5517bc6f4e..9113514c75 100644 --- a/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java +++ b/src/java/com/android/internal/telephony/GsmCdmaCallTracker.java @@ -21,6 +21,7 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.pm.PackageManager; import android.os.AsyncResult; import android.os.Build; import android.os.Bundle; @@ -159,6 +160,12 @@ public class GsmCdmaCallTracker extends CallTracker { public GsmCdmaCallTracker(GsmCdmaPhone phone, FeatureFlags featureFlags) { super(featureFlags); + if (mFeatureFlags.minimalTelephonyCdmCheck() + && !phone.getContext().getPackageManager().hasSystemFeature( + PackageManager.FEATURE_TELEPHONY_CALLING)) { + throw new UnsupportedOperationException("GsmCdmaCallTracker requires calling"); + } + this.mPhone = phone; mCi = phone.mCi; mCi.registerForCallStateChanged(this, EVENT_CALL_STATE_CHANGE, null); @@ -1492,7 +1499,7 @@ public class GsmCdmaCallTracker extends CallTracker { switch (msg.what) { case EVENT_POLL_CALLS_RESULT: - Rlog.d(LOG_TAG, "Event EVENT_POLL_CALLS_RESULT Received"); + if (DBG_POLL) Rlog.d(LOG_TAG, "Event EVENT_POLL_CALLS_RESULT Received"); if (msg == mLastRelevantPoll) { if (DBG_POLL) log( |