Fascination
article thumbnail

사실 맥북이여서 접근이 거부되는 것이 맞는지는 잘 모르겠지만

안드로이드 실물폰을 연결했을 때는 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로 잘 접속되는 것을 확인할 수 있다

 

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!