Android应用中怎么将图片保存到本地相册

  介绍

这篇文章将为大家详细讲解有关Android应用中怎么将图片保存到本地相册,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先是保存图片到本地

private  static  final  String  SAVE_PIC_PATH =, Environment.getExternalStorageState () .equalsIgnoreCase (Environment.MEDIA_MOUNTED), ?, Environment.getExternalStorageDirectory () .getAbsolutePath (),:   ,,,,,“/mnt/sdcard"//保存到SD卡   private 才能static  final  String  SAVE_REAL_PATH =, SAVE_PIC_PATH  +,“/好/savePic";      ,,//保存的确切位置,根据自己的具体需要来修改      public  void  saveFile (Bitmap  bm, String 文件名,,String 路径),throws  IOException  {   ,,,String  subForder =, SAVE_REAL_PATH  +,路径;   ,,,File  foder =, new 文件(subForder);   ,,,if  (! foder.exists ()), {   ,,,,,foder.mkdirs ();   ,,,}   ,,,File  myCaptureFile =, new 文件(subForder,文件名);   ,,,if  (! myCaptureFile.exists ()), {   ,,,,,myCaptureFile.createNewFile ();   ,,,}   ,,,BufferedOutputStream  bos =, new  BufferedOutputStream (new  FileOutputStream (myCaptureFile));   ,,,bm.compress (Bitmap.CompressFormat.JPEG,, 80,, bos);   ,,,bos.flush ();   ,,,bos.close ();   ,,,Toast.makeText(,,“保存成功,,,Toast.LENGTH_SHORT),告诉();

以上就是保存图片的方法,保存完毕之后就是要通知相册刷新了,
在4.4中:

MediaScannerConnection.scanFile(这个,,new  String [] {SAVE_REAL_PATH +,“/? +,文件名},,空,,new  MediaScannerConnection.OnScanCompletedListener (), {   ,,,,@Override   ,,,,,public  void  onScanCompleted (String 路径,Uri  uri), {   ,,,,,,,Log.e (,“onScanCompleted:,,,,路径);   ,,,,,,,Log.e (,“onScanCompleted:,,,, uri.toString ());   ,,,,,}   ,,,});

4.4在以上的是发送广播来实现:

Intent  Intent =, new 意图(Intent.ACTION_MEDIA_MOUNTED);,//这是刷新SD卡//,,,,Intent  Intent =, new 意图(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);,,//,这是刷新单个文件   ,,,Uri  Uri =, Uri.fromFile (new 文件(SAVE_REAL_PATH));   ,,,intent.setData (uri);   ,,,sendBroadcast(意图);

关于Android应用中怎么将图片保存到本地相册就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

Android应用中怎么将图片保存到本地相册