안드로이드 개발 질문/답변
(글 수 45,052)
궁금한게 있어서요..
컨텍트 프로바이더를 이용해서 주소록에 접근하기 위해서는
퍼미션 설정(권한설정)을 해야만 이용가능한데요....
여기서 질문입니다!!!
상식적으로 생각해보면..
안드로이드에서 제공해주는 주소록
내가 만들 App A
A에서 주소록을 쓰기 위해서 권할설정(주소록을 쓰겠다)을 하게 되는데..
이 설정을 왜 하는지 모르겠어서요^^;;
이렇게 권한설정을 하게 되면
내가 만든 App A가 설치될때.."주소록을 사용할겁니다.."라고 실제 사용자에게 묻기 위해서 설정하는건가요??
아니면 App A를 사용할때 "주소록을 사용할껍니다.." 라고 묻기 위해서 설정하는건가요??
(실제로 에뮬레이터에서 이런 메세지를 뿌려주지는 않더라구요,,, 실제 폰에서는 뿌려줄런지...)
개발자가 App을 개발할때, 모든 권한을 다 주고....
개발하면 엄청 편한거 아닌가요??
그리구
권한이라는게 ....
A 가 B를 가 존재하는 상황에서
B 가 A를 사용한다면....( A가 ...B는 나를 이용할 수 있다!!!!! 라고 해야하지 않나요?)
근데...마치 안드로이드 개발할때는..
B가 A를 사용한다면...(B가 A 사용할게!!!!!라고 하고 있으니....)
뭔가 조금 이상해서요^^;;
궁금한데 알려주세요~~~
컨텍트 프로바이더를 이용해서 주소록에 접근하기 위해서는
퍼미션 설정(권한설정)을 해야만 이용가능한데요....
여기서 질문입니다!!!
상식적으로 생각해보면..
안드로이드에서 제공해주는 주소록
내가 만들 App A
A에서 주소록을 쓰기 위해서 권할설정(주소록을 쓰겠다)을 하게 되는데..
이 설정을 왜 하는지 모르겠어서요^^;;
이렇게 권한설정을 하게 되면
내가 만든 App A가 설치될때.."주소록을 사용할겁니다.."라고 실제 사용자에게 묻기 위해서 설정하는건가요??
아니면 App A를 사용할때 "주소록을 사용할껍니다.." 라고 묻기 위해서 설정하는건가요??
(실제로 에뮬레이터에서 이런 메세지를 뿌려주지는 않더라구요,,, 실제 폰에서는 뿌려줄런지...)
개발자가 App을 개발할때, 모든 권한을 다 주고....
개발하면 엄청 편한거 아닌가요??
그리구
권한이라는게 ....
A 가 B를 가 존재하는 상황에서
B 가 A를 사용한다면....( A가 ...B는 나를 이용할 수 있다!!!!! 라고 해야하지 않나요?)
근데...마치 안드로이드 개발할때는..
B가 A를 사용한다면...(B가 A 사용할게!!!!!라고 하고 있으니....)
뭔가 조금 이상해서요^^;;
궁금한데 알려주세요~~~
이렇게 모은 정보를 판다고 가정해 봅니다. (이런 프로그램을 짠다고 생각해보세요.)
이 프로그램은 주소록 읽기 기능하고, 인터넷 전송 기능만 있으면 되죠.
폰 주인 입장에서는 뭔 프로그램이 인지도 모르고, 뭘 가져가는지도 모르고 설치했다고 하면요.
너무나 무방비가 되고, 이런 악의적인 프로그램 넘처 나겠지요.
그래서 최소한의 확인을 사용자가 할 수 있도록 한것이랍니다.
사용자 한테는 "지금 설치하려는 프로그램은 주소록 읽기와 인터넷 연결 권한 요구한다 설치할래? " 하고요.
물론, 저런 권한을 요구한다고해서 해당 프로그램이 뭔 일을 하지는까지는 정확히 알 수는 없지만,
최소한 요구하는 권한을 보고 설치하지 않을 수는 있지요.