Autore Topic: Problema Screenshot activity  (Letto 275 volte)

Offline mirkus87

  • Utente junior
  • **
  • Post: 56
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Play Store ID:
    Mirko Vitiello
  • Sistema operativo:
    Windows 7
Problema Screenshot activity
« il: 30 Marzo 2014, 16:34:00 CEST »
0
Utilizzo il seguente codice per effettuare lo screenShot di un'activity (prendendo inizialmente spunto dal tutorial [facile] Come eseguire uno screen shot dalla propria applicazione - Android Developers Italia)

Codice (Java): [Seleziona]
                 // Direttiva di salvataggio (pathPackage contiene la direttiva dove risiede il package dell'app)
                 pathPackage = pathPackage + "/screenshots/";
                 

                 View view = getWindow().getDecorView().getRootView();           
                 view.setDrawingCacheEnabled(true);
                 Bitmap bm = view.getDrawingCache();
               
                  // Salvo il file su memoria interna
                  FileOutputStream fos = null;
                  try {
                       final File sddir = new File(pathPackage);
                       if (!sddir.exists()) {
                           sddir.mkdirs();
                       }
                       fos = new FileOutputStream(pathPackage
                               + System.currentTimeMillis() + ".jpg");
                       if (fos != null) {
                           if (!bm.compress(Bitmap.CompressFormat.JPEG, 90, fos)) {
                               Log.d("ScreenShot", "Compress/Write failed");
                           }
                           fos.flush();
                           fos.close();
                       }

                   } catch (FileNotFoundException e) {
                       // TODO Auto-generated catch block
                       e.printStackTrace();
                   } catch (IOException e) {
                       // TODO Auto-generated catch block
                       e.printStackTrace();
                   }

il problema sta nel fatto che dall'emulatore se vado a reperire l'immagine salvata, ok mi visualizza l'immagine, mentre se testo il programma direttamente sul mio smartphone l'immagine che si apre è completamente nera (come se non avesse salvato niente...)


Offline mirkus87

  • Utente junior
  • **
  • Post: 56
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Play Store ID:
    Mirko Vitiello
  • Sistema operativo:
    Windows 7
Re:Problema Screenshot activity
« Risposta #1 il: 02 Aprile 2014, 13:24:29 CEST »
0
alla fine ho usato il metodo del tutorial