안드로이드 개발 질문/답변
(글 수 45,052)
Frame buffer를 얻기 위해서 NDK를 설치하고
{
// open fb0
int fp= open("/dev/graphics/fb0", O_RDONLY);
if(fp<0)
{
return errno;
}
// get pointer
unsigned short * pFrame=NULL;
pFrame = mmap(0, READ_BYTE, PROT_READ, MAP_SHARED, fp,0 );
if( pFrame==MAP_FAILED )
{
close(fp);
return WIDTH;
}
//set buffer
(*env)->SetByteArrayRegion(env, jByte, 0, READ_BYTE, (jbyte*)pFrame );
munmap(pFrame,READ_BYTE);
close(fp);
return 0;
}
해당 소스를 추가해서 fb0 의 내용을 얻으려고 합니다.
하지만 sdk에서 실행시켜보면
if(fp<0)
{
return errno;
}
이 부분에서 errno 값이 13이 리턴됩니다.
"Permission denied" 에러라고 하는데
AndroidManifest.xml에 READ_FRAME_BUFFER 관련 퍼미션도 추가했는데도 계속 에러가 나는데
다른 추가적으로 설정해야 하는 부분이 있는지 궁금합니다.
많은 답변 바랍니다.