Luckily I was able to override the method of print of PrintManager, however you cannot continue print or send the job to print without going to the intent command.
PrintJobInfo printJobInfo = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_JOB");
IntentSender printIntent = bundleResult.getParcelable("android.print.intent.extra.EXTRA_PRINT_DIALOG_INTENT");
Unless if anyone here have an idea or suggestion how to deal with the intent. I can post the code on how I made my own print method of manager if requested, but its gonna be stuck on the printIntent. If we could just solve the printIntent then we might have a solution to this common problem of hiding the print dialog box.