介绍
这篇文章将为大家详细讲解有关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应用中怎么将图片保存到本地相册就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。