메인 자바는 인터넷 강좌 자료가 여기 저기 있으니 찾아보면 비슷하지요..

=====================mainactivity.java================

public class MainActivity2 extends AppCompatActivity {
   
private WebView wv;
   
private String url = "https://www.naver.com/";


   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main2);

       
wv = (WebView)findViewById(R.id.wv);
       
wv.getSettings().setJavaScriptEnabled(true);
       
wv.loadUrl(url);
       
wv.setWebChromeClient(new WebChromeClient());
       
wv.setWebViewClient(new WebViewClientClass());
    }

   
@Override
   
public boolean onKeyDown(int keyCode, KeyEvent event) {
       
if((keyCode == KeyEvent.KEYCODE_BACK)&&(wv.canGoBack())){
           
wv.goBack();
           
return true;
        }
       
return super.onKeyDown(keyCode, event);
    }


   
private class WebViewClientClass extends WebViewClient {
        
@Override
       
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
           
return super.shouldOverrideUrlLoading(view, request);
        }
    }
}

=====================================================

 

 

 

중요한 부분은 permition 설정이 강화되어서 그냥 인터넷 설정만 갖고는 안된다는 것입니다.

아래 manifest.xml에 빨간 부분을 첨가하고

 

=============================================================

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   
package="com.jstudio.cusnavi">

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

    <
application
    android:networkSecurityConfig="@xml/network_security_config"
android:allowBackup="true"
       
android:icon="@mipmap/ic_launcher"
       
android:label="@string/app_name"
       
android:roundIcon="@mipmap/ic_launcher_round"
       
android:supportsRtl="true"
       
android:theme="@style/Theme.CusNavi">
        <
activity android:name=".MainActivity2"></activity>
        <
activity android:name=".MainActivity">
            <
intent-filter>
                <
action android:name="android.intent.action.MAIN" />

                <
category android:name="android.intent.category.LAUNCHER" />
            </
intent-filter>
        </
activity>
    </
application>

</
manifest>

===============================================================

 

새로운 xml 파일을 만들어 android:networkSecurityConfig="@xml/network_security_config부분 설정을 해주어야 합니다.

 

============res/xml/network_security_config==============================

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
        <base-config cleartextTrafficPermitted="True"/>
</network-security-config>

================================================================

 

참고 사이트 : www.youtube.com/watch?v=6U8-_G5yjwA

 

영어가 인도 발음이신 것 같은데 Sandip Bhattacharya 유투버님께 감사드립니다.

 

 

 

'IT 통신 수학 과학 > 자바 안드로이드' 카테고리의 다른 글

React 설치 방법  (0) 2022.02.28
Response Status Code  (0) 2021.11.02
안드로이드 kotlin view binding  (0) 2021.10.18
[Android/Kotlin] DataBinding(데이터바인딩)  (0) 2021.03.20
안드로이드 파일 입출력 및 삭제  (0) 2020.12.16
AdapterView 다중선택  (0) 2020.11.02
AdapterView2  (0) 2020.11.01
ArrayAdapter  (0) 2020.10.28

+ Recent posts