我正在截取屏幕截图,并使用我的应用程序名称将其保存在存储中。它没有给出任何错误并将照片保存在存储中,但是在我重新启动手机后它出现在图库中。
我的照片保存方法如下:
public void saveQuoteImage(Bitmap quoteImage){
Date now = new Date();
android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
try {
// image naming and path to include sd card appending name you choose for file
String dirPath=Environment.getExternalStorageDirectory().toString()+File.separator+"quotes_king";
File dirFile=new File(dirPath);
if(!dirFile.exists())dirFile.mkdirs();
// String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
// create bitmap screen capture
File imageFile = new File(dirFile.getPath()+File.separator+ now + ".jpg");
FileOutputStream outputStream = new FileOutputStream(imageFile);
int quality = 100;
quoteImage.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);
outputStream.flush();
outputStream.close();
} catch (Throwable e) {
// Several error may come out with file handling or OOM
e.printStackTrace();
}
}
我在这里缺少什么?
由于
答案 0 :(得分:4)
您只需告诉MediaScanner您的文件存在。
这样的事情:
<div class="main-wraper">
<!--- Add Content Here -->
</div>
<footer class="site-footer">
<!--- Add Footer Content Here -->
<!--- I'm the Sticky Footer. -->
</footer>
答案 1 :(得分:0)
您应该在新文件上调用媒体扫描程序。
答案 2 :(得分:0)
在android中使用媒体扫描程序。只需添加以下代码。
MediaScannerConnection.scanFile(this, new String[] { imagefile.toString() }, null, null);