1. 안드로이드에 인터넷 권한(Permission) 추가
AndroidManifest.xml에 다음과 같이 추가해준다.
<uses-permission android:name="android.permission.INTERNET"/>
2. 에뮬레이터에서 인터넷 사용 설정
위의 1번만 수행하면 안드로이드에서 네트워크 통신이 가능하지만,
안드로이드 스튜디오의 에뮬레이터에서는 네트워크 통신을 하려면 추가적인 설정을 해줘야 한다.
1) res - xml 우클릭 - New - XML Resource File
2) network_security_config 라는 이름으로 생성
3) network_security_config.xml 파일에 코드 작성
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="false">
<domain includeSubdomains="true"> 허용할 도메인 </domain>
</domain-config>
</network-security-config>
4) AndroidManifest.xml 파일에 코드 추가
<manifest> 부분
android:targetSandboxVersion="1"
<application> 부분
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
여기까지 완료하면 에뮬레이터에서도 네트워크 통신을 할 수 있다.
'Android' 카테고리의 다른 글
Android Studio - 네트워크로 받은 JSON Array를 RecyclerView로 표시하기 (0) | 2023.02.03 |
---|---|
Android Studio - 네트워크 통신을 위한 Volley 라이브러리 (0) | 2023.02.03 |
Android Studio - EditText 입력 이벤트 처리 (addTextChangedListener) (0) | 2023.02.03 |
Android Studio - GitHub 연동하기 (0) | 2023.02.03 |
Android Studio - RecyclerView의 아이템 클릭 이벤트 구현하기 (0) | 2023.02.01 |