사실 맥북이여서 접근이 거부되는 것이 맞는지는 잘 모르겠지만
안드로이드 실물폰을 연결했을 때는 http로 접속이 잘 되는데 맥북 AVD에서는 접속이 안되어 해결방법을 찾아보았다
하지만 알고보니 문제는 http의 사용이 안된다는 것이었다..ㅎ
접속하고자하는 페이지의 주소는 http://daum.net 이다
Aㅏ... 왜 안되는거니
- 수정전 AndroidManifest.xml 코드
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.project6_2">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:icon="@drawable/emo_im_laughing"
android:label="쿡북 웹브라우저"
android:logo="@drawable/web"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
>
<activity
android:name=".MainActivity"
android:label="간단 웹브라우저"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
그러던 중 안드로이드에서는 기본적으로 http 접근을 허용하지 않는다는 내용을 보게 되었다..!!
안드로이드 - Cleartext HTTP ... not permitted 예외 해결 방법
Exoplayer에서 Http의 mp3파일을 스트리밍하려고 했는데, Cleartext HTTP traffic to www.soundhelix.com not permitted와 같은 에러를 만났습니다. 원인은 Android Pie부터 Http 접근을 허용하지 않기 때문입니다. usesCleart
codechacha.com
안드로이드 Pie(API28)부터 cleartext HTTP를 비활성화한다고 한다
따라서 http 접근도 허용해주려면 cleartext HTTP를 활성화 시켜야 한다
모든 Http URL에 대해서 접근을 허용하기 위해서는 다음과 같은 코드를 추가하면 된다
android:usesCleartextTraffic="true">
- 수정된 AndroidManifest.xml 코드
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.project6_2">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:usesCleartextTraffic="true"
android:icon="@drawable/emo_im_laughing"
android:label="쿡북 웹브라우저"
android:logo="@drawable/web"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
>
<activity
android:name=".MainActivity"
android:label="간단 웹브라우저"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
수정 후 다음과 같이 원래 접속해야 했던 url로 잘 접속되는 것을 확인할 수 있다
'Study > Android' 카테고리의 다른 글
[Android] Custom Binary Blocked by FRP Lock 해결하기 with Galaxy 9 (4) | 2022.12.23 |
---|---|
[Android] ADB와 연결된 Device가 unauthorized라고 표시될 때 해결 방법 (0) | 2022.12.19 |
[NOX] 안드로이드(Nox) 버프 스위트(burp suite) 보안 인증서 등록 방법 (2) | 2022.10.28 |
[Android] manifest → application → android:logo 안될 때 (0) | 2022.05.26 |
[Android] 남은 액티비티 종료 후 앱 재실행하기 (0) | 2022.02.05 |