Android webview uygulamada sayfayı print etmek için yapmanız gerekenleri bu konuda anlatacağım. Şu an tarayıcı üzerinden bu sayfayı yazdırmak istediğinizde sağ tıklayıp yazdır butonuna tıkladığınızda sayfayı yazdırabilirsiniz. Fakat webview uygulamada gerekli kodları yazmadan sayfayı yazdırma işlemi yapmanız mümkün değil.
Uygulamanıza aşağıdaki printer fonksiyonunu eklemeniz gerekiyor.
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
private void Printer() {
PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printDocumentAdapter = webView.createPrintDocumentAdapter();
printManager.print("print_", printDocumentAdapter, new PrintAttributes.Builder().build());
}
Sayfayı yazdırmak istediğimiz yerde printer fonksiyonumuzu çağırmamız gerekiyor. Printer fonksiyonunu bir butona tıklandığı zaman veya bir adres açıldığı zaman çağırabilirsiniz.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Printer();
}