<span style="color:#333333;font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;">아래 질문에 이은 질문입니다.</span> <div style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;color:#333333;">답변 주신분의 팁을 이용해 검색해 봤더니 6.0 에서 부터는 권한을 얻어야 한다고 해서 아래와 같이 했는데 그래도 안됩니다.</div> <div style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;color:#333333;">와이파이 검색도 안되고 통신도 안되고.. 뭐가 문제일까요?</div> <div style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;color:#333333;"><br></div> <div style="font-family:gulim, Dotum, Helvetica, AppleGothic, sans-serif;color:#333333;"><div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><font face="Tahoma"><span style="font-family:Consolas;font-size:12pt;color:#008000;font-weight:bold;">"</span><span style="font-size:12pt;color:#008000;font-weight:bold;font-family:'굴림체';">네트워크 사용 권한을 획득하였습니다</span><span style="font-family:Consolas;font-size:12pt;color:#008000;font-weight:bold;">."</span>라는 메세지까지 뜹니다.</font></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><font face="Tahoma"><br></font></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="color:#000000;font-family:Consolas;font-size:12pt;"> </span><span style="font-family:Consolas;font-size:12pt;color:#808080;font-style:italic;">//</span><span style="font-size:12pt;color:#808080;font-style:italic;font-family:'굴림체';">와이파이 사용권한 획득</span></div> <div style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><font face="Tahoma"></font><pre style="color:#000000;font-family:Consolas;font-size:12pt;"><span style="color:#808080;font-style:italic;font-family:'굴림체';"> </span><span style="color:#808080;font-style:italic;">// Assume thisActivity is the current activity<br></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#000080;font-weight:bold;">int </span>permissionCheck = ContextCompat.<span style="font-style:italic;">checkSelfPermission</span>(<span style="color:#000080;font-weight:bold;">this</span>, Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">ACCESS_COARSE_LOCATION</span>);<br><span style="color:#000080;font-weight:bold;">if </span>(permissionCheck == PackageManager.<span style="color:#660e7a;font-weight:bold;font-style:italic;">PERMISSION_DENIED</span>) {<br><span style="color:#808080;font-style:italic;">// </span><span style="color:#808080;font-style:italic;font-family:'굴림체';">권한 없음<br></span><span style="color:#808080;font-style:italic;font-family:'굴림체';"> </span>showmsg(<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-weight:bold;font-family:'굴림체';">네트워크 사용 권한이 필요합니다</span><span style="color:#008000;font-weight:bold;">.."</span>, <span style="color:#0000ff;">10</span>);<br><br><span style="color:#808080;font-style:italic;">// </span><span style="color:#808080;font-style:italic;font-family:'굴림체';">이 권한을 필요한 이유를 설명해야하는가</span><span style="color:#808080;font-style:italic;">?<br></span><span style="color:#808080;font-style:italic;"> // if (ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.ACCESS_COARSE_LOCATION)) {<br></span><span style="color:#808080;font-style:italic;"><br></span><span style="color:#808080;font-style:italic;"> // </span><span style="color:#808080;font-style:italic;font-family:'굴림체';">권한허가를 요청</span><span style="color:#808080;font-style:italic;">.<br></span><span style="color:#808080;font-style:italic;"> </span>ActivityCompat.<span style="font-style:italic;">requestPermissions</span>(<span style="color:#000080;font-weight:bold;">this</span>,<br><span style="color:#000080;font-weight:bold;">new </span>String[]{Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">ACCESS_COARSE_LOCATION</span>},<br><span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_READ_CONTACTS</span>);<br><br><span style="color:#808080;font-style:italic;">/* } else {<br></span><span style="color:#808080;font-style:italic;"><br></span><span style="color:#808080;font-style:italic;"> ActivityCompat.requestPermissions(this,<br></span><span style="color:#808080;font-style:italic;"> new String[]{Manifest.permission.READ_CONTACTS},<br></span><span style="color:#808080;font-style:italic;"> MY_PERMISSIONS_REQUEST_READ_CONTACTS);<br></span><span style="color:#808080;font-style:italic;"> }<br></span><span style="color:#808080;font-style:italic;">*/<br></span><span style="color:#808080;font-style:italic;"> </span>}<span style="color:#000080;font-weight:bold;">else</span>{<br><span style="color:#808080;font-style:italic;">// </span><span style="color:#808080;font-style:italic;font-family:'굴림체';">권한 있음<br></span><span style="color:#808080;font-style:italic;font-family:'굴림체';"> </span>showmsg(<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-weight:bold;font-family:'굴림체';">네트워크 사용 권한 획득</span><span style="color:#008000;font-weight:bold;">."</span>,<span style="color:#0000ff;">3</span>);<br> ActivityCompat.<span style="font-style:italic;">requestPermissions</span>(<span style="color:#000080;font-weight:bold;">this</span>,<br><span style="color:#000080;font-weight:bold;">new </span>String[]{Manifest.permission.<span style="color:#660e7a;font-weight:bold;font-style:italic;">ACCESS_COARSE_LOCATION</span>},<br><span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_READ_CONTACTS</span>);<br> }<br> }<br><br><br><span style="color:#808080;font-style:italic;">//</span><span style="color:#808080;font-style:italic;font-family:'굴림체';">권한허가 결과 처리</span><span style="color:#808080;font-style:italic;">..<br></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#808000;">@Override<br></span><span style="color:#808000;"> </span><span style="color:#000080;font-weight:bold;">public void </span>onRequestPermissionsResult(<span style="color:#000080;font-weight:bold;">int </span>requestCode, String permissions[], <span style="color:#000080;font-weight:bold;">int</span>[] grantResults) {<br><span style="color:#808080;font-style:italic;">// super.onRequestPermissionsResult(requestCode, permissions, grantResults);<br></span><span style="color:#808080;font-style:italic;"> </span><span style="color:#000080;font-weight:bold;">switch </span>(requestCode) {<br><span style="color:#000080;font-weight:bold;">case </span><span style="color:#660e7a;font-weight:bold;font-style:italic;">MY_PERMISSIONS_REQUEST_READ_CONTACTS</span>:<br><br><span style="color:#000080;font-weight:bold;">if </span>(grantResults.<span style="color:#660e7a;font-weight:bold;">length </span>> <span style="color:#0000ff;">0 </span>&& grantResults[<span style="color:#0000ff;">0</span>] == PackageManager.<span style="color:#660e7a;font-weight:bold;font-style:italic;">PERMISSION_GRANTED</span>) {<br><span style="color:#808080;font-style:italic;">// </span><span style="color:#808080;font-style:italic;font-family:'굴림체';">권한 허가<br></span><span style="color:#808080;font-style:italic;font-family:'굴림체';"> </span>showmsg(<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-weight:bold;font-family:'굴림체';">네트워크 사용 권한을 획득하였습니다</span><span style="color:#008000;font-weight:bold;">."</span>, <span style="color:#0000ff;">10</span>);<br> } <span style="color:#000080;font-weight:bold;">else </span>{<br><span style="color:#808080;font-style:italic;">// </span><span style="color:#808080;font-style:italic;font-family:'굴림체';">권한 거부<br></span><span style="color:#808080;font-style:italic;font-family:'굴림체';"> </span>showmsg(<span style="color:#008000;font-weight:bold;">"</span><span style="color:#008000;font-weight:bold;font-family:'굴림체';">네트워크 사용 권한을 거부했습니다</span><span style="color:#008000;font-weight:bold;">."</span>, <span style="color:#0000ff;">10</span>);<br> }<br><span style="color:#000080;font-weight:bold;">break</span>;<br> }<br> }<br></pre></div></div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.