메인 자바는 인터넷 강좌 자료가 여기 저기 있으니 찾아보면 비슷하지요..
=====================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 |