프래그먼트에서 현재의 화면전체를 캡쳐하고 싶습니다.
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+Environment.getExternalStorageDirectory())));
인터넷에서 찾은 소스를 입히는 중인데.. 위에서 빨간글씨가 뜹니다.
sendBroadcast. 이게 빨간색으로 뜨는데요...
fragment 에서 어떻게 고쳐야 되는지요????
이것때문에 캡쳐 이미지가 완전 다 깨지는데.....이것 때문인지 아닌지 모르겠네여..
public void screenshot(View view) throws Exception{
view.setDrawingCacheEnabled(true);
Bitmap scrreenshot = view.getDrawingCache();
try{
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
File dir = new File(path, "NOTICE2");
if(!dir.isDirectory()) {
dir.mkdir();
}
Toast.makeText(getActivity(),"디렉토리 생성~~~", Toast.LENGTH_SHORT).show();
SimpleDateFormat formater = new SimpleDateFormat("yyyy_MM_dd.HH.mm.ss"); // 파일명 변경
Date current = new Date();
String mtime = formater.format(current);
String filename = "Capture"+mtime+".png";
File file = new File(dir, filename);
file.createNewFile();
OutputStream outStream = new FileOutputStream(file);
scrreenshot.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.close();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+Environment.getExternalStorageDirectory())));
}catch(IOException e){
e.printStackTrace();
}
view.setDrawingCacheEnabled(false);
}