1c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yenpackage com.android.phone.vvm; 299282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen 399282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenimport android.content.Context; 499282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenimport android.telecom.PhoneAccountHandle; 599282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenimport android.telecom.TelecomManager; 6c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yenimport android.telephony.TelephonyManager; 799282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen 899282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenimport com.android.internal.util.IndentingPrintWriter; 999282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen 1099282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenimport java.io.FileDescriptor; 1199282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenimport java.io.PrintWriter; 1299282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen 1399282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yenpublic class VvmDumpHandler { 1499282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen 1599282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen public static void dump(Context context, FileDescriptor fd, PrintWriter writer, 1699282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen String[] args) { 17c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen TelephonyManager telephonyManager = TelephonyManager.from(context); 1899282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen IndentingPrintWriter indentedWriter = new IndentingPrintWriter(writer, " "); 1999282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen indentedWriter.println("******* OmtpVvm *******"); 2099282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen indentedWriter.println("======= Configs ======="); 2199282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen indentedWriter.increaseIndent(); 2299282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen for (PhoneAccountHandle handle : TelecomManager.from(context) 2399282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen .getCallCapablePhoneAccounts()) { 2499282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen int subId = PhoneAccountHandleConverter.toSubId(handle); 25c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen indentedWriter.println( 26c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen "VisualVoicemailPackageName:" + telephonyManager.createForSubscriptionId(subId) 27c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen .getVisualVoicemailPackageName()); 28c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen indentedWriter.println( 29c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen "VisualVoicemailSmsFilterSettings(" + subId + "):" + telephonyManager 30c890531fe977852dd19fc920b7719a03f3a31b3eTa-wei Yen .getActiveVisualVoicemailSmsFilterSettings(subId)); 3199282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen } 3299282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen indentedWriter.decreaseIndent(); 3399282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen indentedWriter.println("======== Logs ========="); 3499282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen VvmLog.dump(fd, indentedWriter, args); 3599282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen } 3699282e0eb8f04d03c9464bea94fa2d8959edbd13Ta-wei Yen} 37