Prendi screenshot da WebView in Android

Ho fonte html e con un WebView ho caricato questa sorgente con:

WebView webView = (WebView) new WebView(getActivity()); webView = (WebView) rootView.findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); String sourceHtml = (String) this.getActivity().getIntent().getExtras().get(ROW_ID1); webView.loadData(sourceHtml, "text/html", "UTF-8"); 

Ora voglio salvare questo WebView in BitMap o altro nella SdCard, seguo alcune guide ma non funziona mai, come posso farlo?

  • Non riesco ad aprire una window di dialogo da GCM onMessage in Android
  • Come viene bloccato l'orientamento dell'applicazione (paesaggio o ritratto)?
  • Android: Imansible istanziare l'attività ComponentInfo
  • Aggiunta di elementi a Endless Scroll RecyclerView con un recyclerview ReverseLayout
  • Imposta l'elemento selezionato in Android BottomNavigationView
  • Come modificare il formato dell'image da JPEG a PNG in android?
  • Come incorporare il codice HTML nell'applicazione Android?
  • Elimina Directory di PhoneGap (Android)
  • Come get il valore della colonna dal cursore sqlite?
  • Passaggio di animation tra le attività che utilizzano FLAG_ACTIVITY_CLEAR_TOP
  • android studio java.lang.NoClassDefFoundError:
  • Loop per caricare le immagini di elenco uno per uno
  • One Solution collect form web for “Prendi screenshot da WebView in Android”

    Provare a utilizzare la function capturePicture :

     Picture picture = view.capturePicture(); Bitmap b = Bitmap.createBitmap( picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888); Canvas c = new Canvas( b ); picture.draw( c ); FileOutputStream fos = null; try { fos = new FileOutputStream( "mnt/sdcard/screenshot.jpg" ); if ( fos != null ) { b.compress(Bitmap.CompressFormat.JPEG, 100, fos); fos.close(); } } catch(Exception e) {} 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.