Android risparmia Bitmap sulla scheda SD

Ho un button e voglio quando faccio clic su di esso l'image viene salvata nella scheda SD (o nell'archivio interno, come in un HTC uno non abbiamo una memory esterna come una scheda SD)

questo è il mio codice:

  • HTTP ottiene con le intestazioni utilizzando RestTemplate
  • Problema di connessione a servlet Dal client Android
  • Ottieni 'classpath' della properties; sconosciuta con il compilatore Jack per Android
  • Modo più semplice per get l'ID della vista (string) per il suo ID (int)
  • Come posso impostare in modo programmato android: button = "@ null"?
  • IntelliJ 12 + ActionBarSherlock setttings: Imansible trovare la class 'android.support.v4.app.FragmentActivity'
  • sd.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub MpClick.start(); File myDir=new File("/sdcard/Saved_images"); myDir.mkdirs(); Random generator = new Random(); int n = 10000; n = generator.nextInt(n); String fname = "Image-"+ n +".jpg"; File file = new File (myDir, fname); if (file.exists ()) file.delete (); try { FileOutputStream out = new FileOutputStream(file); bitMapToShare.compress(Bitmap.CompressFormat.JPEG, 600, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } }); 

    e come faccio un messaggio appare in esso è scritto "La tua image è stata salvata". come un avviso ma per 2 secondi e poi scompare

  • Come gestire la notifica di allarme in Android?
  • Controllare l'icona dell'allarme nella barra di stato
  • handler.postDelayed vs AlarmManager vs
  • Come annullare questo allarme ripetuto?
  • Android Allarme funzionante, ma in ritardo
  • AlarmManager non può funzionare su android 6.0
  • 2 Solutions collect form web for “Android risparmia Bitmap sulla scheda SD”

    prova questo

     private void SaveImage(Bitmap finalBitmap) { String root = Environment.getExternalStorageDirectory().toString(); File myDir = new File(root + "/saved_images"); myDir.mkdirs(); Random generator = new Random(); int n = 10000; n = generator.nextInt(n); String fname = "Image-"+ n +".jpg"; File file = new File (myDir, fname); if (file.exists ()) file.delete (); try { FileOutputStream out = new FileOutputStream(file); finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } 

    e aggiungilo in manifesto

      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    Guarda questa risposta File di salvataggio Android per l'archiviazione esterna

    EDIT : utilizzando questa row è ansible visualizzare le immagini salvate nella visualizzazione galleria.

     sendBroadcast(new Intent( Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

    Utilizza il messaggio Toast

    piace

     Toast.makeText(Your_class_name.this, "Your image is saved to this folder", Toast.LENGTH_LONG) .show(); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.