Home | History | Annotate | Download | only in vvm
      1 package com.android.phone.vvm;
      2 
      3 import android.content.Context;
      4 import android.telecom.PhoneAccountHandle;
      5 import android.telecom.TelecomManager;
      6 import android.telephony.TelephonyManager;
      7 
      8 import com.android.internal.util.IndentingPrintWriter;
      9 
     10 import java.io.FileDescriptor;
     11 import java.io.PrintWriter;
     12 
     13 public class VvmDumpHandler {
     14 
     15     public static void dump(Context context, FileDescriptor fd, PrintWriter writer,
     16             String[] args) {
     17         TelephonyManager telephonyManager = TelephonyManager.from(context);
     18         IndentingPrintWriter indentedWriter = new IndentingPrintWriter(writer, "  ");
     19         indentedWriter.println("******* OmtpVvm *******");
     20         indentedWriter.println("======= Configs =======");
     21         indentedWriter.increaseIndent();
     22         for (PhoneAccountHandle handle : TelecomManager.from(context)
     23                 .getCallCapablePhoneAccounts()) {
     24             int subId = PhoneAccountHandleConverter.toSubId(handle);
     25             indentedWriter.println(
     26                     "VisualVoicemailPackageName:" + telephonyManager.createForSubscriptionId(subId)
     27                             .getVisualVoicemailPackageName());
     28             indentedWriter.println(
     29                     "VisualVoicemailSmsFilterSettings(" + subId + "):" + telephonyManager
     30                             .getActiveVisualVoicemailSmsFilterSettings(subId));
     31         }
     32         indentedWriter.decreaseIndent();
     33         indentedWriter.println("======== Logs =========");
     34         VvmLog.dump(fd, indentedWriter, args);
     35     }
     36 }
     37