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