나는 갤러리에서 볼 수 있도록 활동의 스크린 샷을 찍으려고합니다. 그러나 코드가 작동하지 않으며 갤러리에 이미지가 표시되지 않습니다. button click 이벤트에서 takePicSave() 메서드를 호출하고 있습니다. 또한 매니페스트 파일에 사용 권한이 있습니다. 활동의 스크린 샷 캡처 및 sdcard에 저장
private void takePicSave()
{
Bitmap bitmap = takeScreenshot();
saveBitmap(bitmap);
}
public Bitmap takeScreenshot(){
View rootview = findViewById(android.R.id.content).getRootView();
rootview.setDrawingCacheEnabled(true);
return rootview.getDrawingCache();
}
public void saveBitmap(Bitmap bitmap){
Date date = new Date() ;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
File imagePath = new File(Environment.getExternalStorageDirectory() , dateFormat.format(date) + " .png");
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory())));
} catch (FileNotFoundException e) {
Log.e("Error " , e.getMessage(), e);
} catch (IOException e) {
Log.e("Error ", e.getMessage(), e);
}
}
}
내가 "java.io.FileNotFoundException/MNT/SDCARD/2014-04-16.png (권한이 거부)
귀하의 목록에 읽기 및 쓰기 권한이 있습니까? – JRowan
게시 오류'LogCat'. –
현재 매니페스트에만 쓰기 권한이 있습니다 – artist