diff options
Diffstat (limited to 'java/com/android/voicemail/impl/VoicemailClientImpl.java')
-rw-r--r-- | java/com/android/voicemail/impl/VoicemailClientImpl.java | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/java/com/android/voicemail/impl/VoicemailClientImpl.java b/java/com/android/voicemail/impl/VoicemailClientImpl.java index ff1a18d32..14fa1d80b 100644 --- a/java/com/android/voicemail/impl/VoicemailClientImpl.java +++ b/java/com/android/voicemail/impl/VoicemailClientImpl.java @@ -22,19 +22,17 @@ import android.provider.VoicemailContract.Status; import android.provider.VoicemailContract.Voicemails; import android.support.annotation.MainThread; import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.support.v4.os.BuildCompat; import android.telecom.PhoneAccountHandle; import android.telephony.TelephonyManager; import com.android.dialer.common.Assert; import com.android.dialer.common.LogUtil; import com.android.dialer.configprovider.ConfigProviderBindings; +import com.android.voicemail.PinChanger; import com.android.voicemail.VisualVoicemailTypeExtensions; import com.android.voicemail.VoicemailClient; import com.android.voicemail.impl.configui.VoicemailSecretCodeActivity; import com.android.voicemail.impl.settings.VisualVoicemailSettingsUtil; -import com.android.voicemail.impl.settings.VoicemailChangePinActivity; -import com.android.voicemail.impl.settings.VoicemailSettingsFragment; import com.android.voicemail.impl.sync.VvmAccountManager; import com.android.voicemail.impl.transcribe.TranscriptionBackfillService; import com.android.voicemail.impl.transcribe.TranscriptionConfigProvider; @@ -75,6 +73,11 @@ public class VoicemailClientImpl implements VoicemailClient { } @Override + public boolean hasCarrierSupport(Context context, PhoneAccountHandle phoneAccountHandle) { + return new OmtpVvmCarrierConfigHelper(context, phoneAccountHandle).isValid(); + } + + @Override public boolean isVoicemailEnabled(Context context, PhoneAccountHandle phoneAccountHandle) { return VisualVoicemailSettingsUtil.isEnabled(context, phoneAccountHandle); } @@ -85,12 +88,6 @@ public class VoicemailClientImpl implements VoicemailClient { VisualVoicemailSettingsUtil.setEnabled(context, phoneAccountHandle, enabled); } - @Nullable - @Override - public String getSettingsFragment() { - return VoicemailSettingsFragment.class.getName(); - } - @Override public boolean isVoicemailArchiveEnabled(Context context, PhoneAccountHandle phoneAccountHandle) { return VisualVoicemailSettingsUtil.isArchiveEnabled(context, phoneAccountHandle); @@ -145,10 +142,9 @@ public class VoicemailClientImpl implements VoicemailClient { } @Override - public Intent getSetPinIntent(Context context, PhoneAccountHandle phoneAccountHandle) { - Intent intent = new Intent(context, VoicemailChangePinActivity.class); - intent.putExtra(VoicemailChangePinActivity.EXTRA_PHONE_ACCOUNT_HANDLE, phoneAccountHandle); - return intent; + public void setVoicemailDonationEnabled( + Context context, PhoneAccountHandle phoneAccountHandle, boolean enabled) { + VisualVoicemailSettingsUtil.setVoicemailDonationEnabled(context, phoneAccountHandle, enabled); } @Override @@ -181,6 +177,21 @@ public class VoicemailClientImpl implements VoicemailClient { OmtpService.onShutdown(context); } + @Override + public void addActivationStateListener(ActivationStateListener listener) { + VvmAccountManager.addListener(listener); + } + + @Override + public void removeActivationStateListener(ActivationStateListener listener) { + VvmAccountManager.removeListener(listener); + } + + @Override + public PinChanger createPinChanger(Context context, PhoneAccountHandle phoneAccountHandle) { + return new PinChangerImpl(context, phoneAccountHandle); + } + @TargetApi(VERSION_CODES.O) @Override public void appendOmtpVoicemailSelectionClause( |