publicclassMainActivityextendsAppCompatActivity {
WebView webView;
FloatingActionButton floatingActionButton;
@OverrideprotectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webView);
floatingActionButton = findViewById(R.id.btnPrint);
webView.setWebChromeClient(newWebChromeClient());
webView.setWebViewClient(newWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://www.google.com");
floatingActionButton.setOnClickListener(v -> {
createWebPrint(webView);
});
} // onCreate method end here ============ privatevoidcreateWebPrint(WebView webView){
PrintManagerprintManager= (PrintManager) getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapterprintDocumentAdapter= webView.createPrintDocumentAdapter();
StringjobName= getString(R.string.app_name) + "Hello";
printManager.print(jobName,printDocumentAdapter, newPrintAttributes.Builder().build());
}
} // public class end here ===================
Internet Permission in AndroidManifest.xml :
<!-- Internet Permission --><uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>