아래 질문에 이은 질문입니다. 답변 주신분의 팁을 이용해 검색해 봤더니 6.0 에서 부터는 권한을 얻어야 한다고 해서 아래와 같이 했는데 그래도 안됩니다.
와이파이 검색도 안되고 통신도 안되고.. 뭐가 문제일까요?
"네트워크 사용 권한을 획득하였습니다."라는 메세지까지 뜹니다.
//와이파이 사용권한 획득
// Assume thisActivity is the current activity
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION);
if (permissionCheck == PackageManager.PERMISSION_DENIED) {
// 권한 없음
showmsg("네트워크 사용 권한이 필요합니다..", 10);
// 이 권한을 필요한 이유를 설명해야하는가?
// if (ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.ACCESS_COARSE_LOCATION)) {
// 권한허가를 요청.
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
/* } else {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
}
*/
}else{
// 권한 있음
showmsg("네트워크 사용 권한 획득.",3);
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
}
}
//권한허가 결과 처리..
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
// super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_READ_CONTACTS:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 권한 허가
showmsg("네트워크 사용 권한을 획득하였습니다.", 10);
} else {
// 권한 거부
showmsg("네트워크 사용 권한을 거부했습니다.", 10);
}
break;
}
}