package Ġcom . th om ask u enne th . android bu ch . d ru ck demo 1 Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . print . Print Attributes Ċ import Ġandroid . print . Print Job Ċ import Ġandroid . print . Print Manager Ċ import Ġandroid . util . Log Ċ import Ġandroid . webkit .* Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ private Ġval ĠTAG Ġ= ĠD ru ck Demo 1 Activity :: class . simple Name Ċ class ĠD ru ck Demo 1 Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠwebView : ĠWebView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ// ĠWebView ĠfÃ¼r Ġden ĠD ru ck Ġinst an zi ieren ĊĠĠĠĠĠĠĠ ĠwebView Ġ= ĠWebView ( this ) ĊĠĠĠĠĠĠĠ ĠwebView . web View Client Ġ= Ġobject Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshould Override Url Loading ( view : ĠWebView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠWeb Resource Request ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Page Finished ( view : ĠWebView , Ġurl : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠPrint Manager - Inst anz Ġer mit tel n ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget System Service ( Print Manager :: class . java )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDer ĠAdapter Ġst ellt Ġden ĠD okument inh alt Ġbere it ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠwebView . create Print Document Adapter (" D okument name ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠD ru ck auf trag Ġerstellen Ġund ĠÃ¼ber geben ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjob Name Ġ= ĠgetString ( R . string . app _ name ) Ġ+ Ġ" ĠD okument " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattributes Ġ= ĠPrint Attributes . Builder (). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprint Job : ĠPrint Job Ġ= Ġit . print ( job Name , Ġadapter , Ġattributes ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġprint Job . info . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġhtml Document Ġ= Ġ""" ĊĠĠĠĠĠ Ġ< html >< body > ĊĠĠĠĠĠ Ġ< h 1 > Hal lo ĠAndroid </ h 1 > ĊĠĠĠĠĠ Ġ< p >< img Ġsrc =" ic _ launcher . png " Ġ/> ĊĠĠĠĠĠ Ġ< br Ġ/> Ein ĠTest </ p > ĊĠĠĠĠĠ Ġ</ body ></ html > ĊĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠwebView . load Data With Base URL (" file :/// android _ asset /", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhtml Document , Ġ" text / html ", Ġ" UTF - 8 ", Ġnull ) ĊĠĠĠ Ġ} Ċ }