안드로이드 개발 질문/답변
(글 수 45,052)
public void screenshot(View view)throws Exception {
view.setDrawingCacheEnabled(true);
Bitmap bt_screenshot = view.getDrawingCache();
String filename = "screenshot.png";
try {
File f = new File(Environment.getExternalStorageDirectory(), filename);
f.createNewFile();
OutputStream outStream = new FileOutputStream(f); //이부분이 문제가 있는것 같습니다.
bt_screenshot.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.close();
} catch (IOException e) {
e.printStackTrace();
}
view.setDrawingCacheEnabled(false);
}
인터넷에서 찾아보면서 이것저것해보고있는데요
위에 주석달아논 부분을
디버깅해보면 통과하지않고 바로 CATCH 문으로 들어가더라구요
원인을 잘 모르겠습니다..ㅠㅠ




SD카드에 파일을 저장하려고 하는데, 쓰기 권한이 없어서 나는 것 같네요.
AndroidManifest.xml 파일에
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 를 추가해 주시기 바랍니다.