Android/Error

[Android Error] java.lang.SecurityException: Permission denied (missing INTERNET permission?) : 문제 원인과 해결법

Dev.Cho 2022. 7. 21. 21:00

문제 이유

안드로이드에서 다음과 같은 로그가 떨어지는 경우가 있다.

java.lang.SecurityException: Permission denied (missing INTERNET permission?)

그림1. 애러 로그

 

아래 문서를 참조하면 안드로이드는 인터넷에 접속하는 것을 일반 권한으로 설정하고 있다.

https://developer.android.com/training/basics/network-ops/connecting

 

네트워크에 연결  |  Android 개발자  |  Android Developers

네트워크에 연결 애플리케이션에서 네트워크 작업을 실행하려면 매니페스트에 다음 권한을 포함해야 합니다. 참고: Internet과 ACCESS_NETWORK_STATE 권한은 모두 일반 권한입니다. 즉, 이러한 권한은

developer.android.com

 

따라서 이 권한을 Manifest 파일에 설정해주는 것 만으로 해결이 가능하다.

 

해결 방법

문서에는 두가지 권한을 허용하도록 하고 있다.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 

따라서 android.permission.INTERNET과 andorid.permission.ACCESS_NETWORK_STATE를 다음과 같이 AndroidManifest.xml 파일에 추가해서 설치시 권한이 부여되도록 하자.

그림2. android manifest

 

반응형