|
@ -6,6 +6,7 @@ import android.content.Context; |
|
|
import android.content.Intent; |
|
|
import android.content.Intent; |
|
|
import android.graphics.Bitmap; |
|
|
import android.graphics.Bitmap; |
|
|
import android.net.ConnectivityManager; |
|
|
import android.net.ConnectivityManager; |
|
|
|
|
|
import android.net.NetworkCapabilities; |
|
|
import android.net.NetworkInfo; |
|
|
import android.net.NetworkInfo; |
|
|
import android.net.Uri; |
|
|
import android.net.Uri; |
|
|
import android.net.http.SslError; |
|
|
import android.net.http.SslError; |
|
@ -21,6 +22,7 @@ import android.webkit.ValueCallback; |
|
|
import android.webkit.WebChromeClient; |
|
|
import android.webkit.WebChromeClient; |
|
|
import android.webkit.WebResourceError; |
|
|
import android.webkit.WebResourceError; |
|
|
import android.webkit.WebResourceRequest; |
|
|
import android.webkit.WebResourceRequest; |
|
|
|
|
|
import android.webkit.WebSettings; |
|
|
import android.webkit.WebView; |
|
|
import android.webkit.WebView; |
|
|
import android.webkit.WebViewClient; |
|
|
import android.webkit.WebViewClient; |
|
|
|
|
|
|
|
@ -100,18 +102,16 @@ public abstract class WebBrowserFragmentV2 extends BaseFragment { |
|
|
webView.getSettings().setSaveFormData(false); |
|
|
webView.getSettings().setSaveFormData(false); |
|
|
webView.clearCache(true); |
|
|
webView.clearCache(true); |
|
|
webView.clearHistory(); |
|
|
webView.clearHistory(); |
|
|
webView.getSettings().setJavaScriptEnabled(true); |
|
|
|
|
|
|
|
|
WebSettings settings = webView.getSettings(); |
|
|
|
|
|
settings.setJavaScriptEnabled(true); |
|
|
|
|
|
settings.setTextZoom(100); |
|
|
|
|
|
settings.setSupportMultipleWindows(true); |
|
|
|
|
|
settings.setJavaScriptCanOpenWindowsAutomatically(true); |
|
|
webView.getSettings().setAllowFileAccess(true); |
|
|
webView.getSettings().setAllowFileAccess(true); |
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { |
|
|
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true); |
|
|
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true); |
|
|
} |
|
|
} |
|
|
//(필수!!) 일부폰에서 접근성 설정에 의해 CSS 깨짐 발생 아래 설정 |
|
|
|
|
|
//(REQUIRED!!) set up when CSS crack for some phone depending on accessability setting |
|
|
|
|
|
webView.getSettings().setTextZoom(100); |
|
|
|
|
|
webView.getSettings().setSupportMultipleWindows(true); |
|
|
|
|
|
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); |
|
|
|
|
|
//(필수!!) 모바일 브라우저와 웹뷰(하이브리드 앱)를 구분하기 위한 UserAgent 설정 |
|
|
|
|
|
//(REQUIRED!!) set up UserAgent for distingushing between mobile browser and webview(hybrid app) |
|
|
|
|
|
|
|
|
|
|
|
StringBuffer sb = new StringBuffer(webView.getSettings().getUserAgentString()).append(STR_USER_AGENT_YESSIGN_ANDROID); |
|
|
StringBuffer sb = new StringBuffer(webView.getSettings().getUserAgentString()).append(STR_USER_AGENT_YESSIGN_ANDROID); |
|
|
webView.getSettings().setUserAgentString(sb.toString()); |
|
|
webView.getSettings().setUserAgentString(sb.toString()); |
|
|
|
|
|
|
|
@ -121,9 +121,24 @@ public abstract class WebBrowserFragmentV2 extends BaseFragment { |
|
|
ConnectivityManager cm = (ConnectivityManager) |
|
|
ConnectivityManager cm = (ConnectivityManager) |
|
|
getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); |
|
|
getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); |
|
|
if (null != cm) { |
|
|
if (null != cm) { |
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { |
|
|
|
|
|
NetworkCapabilities capabilities = cm.getNetworkCapabilities(cm.getActiveNetwork()); |
|
|
|
|
|
if (capabilities != null) { |
|
|
|
|
|
return (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) |
|
|
|
|
|
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) |
|
|
|
|
|
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) |
|
|
|
|
|
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_VPN) |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
NetworkInfo info = cm.getActiveNetworkInfo(); |
|
|
NetworkInfo info = cm.getActiveNetworkInfo(); |
|
|
return (info != null && info.isConnected()); |
|
|
return (info != null && info.isConnected()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -278,9 +293,7 @@ public abstract class WebBrowserFragmentV2 extends BaseFragment { |
|
|
|
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { |
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { |
|
|
contentSelectionIntent.setAction(Intent.ACTION_OPEN_DOCUMENT); |
|
|
contentSelectionIntent.setAction(Intent.ACTION_OPEN_DOCUMENT); |
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
} else { |
|
|
contentSelectionIntent.setAction(Intent.ACTION_GET_CONTENT); |
|
|
contentSelectionIntent.setAction(Intent.ACTION_GET_CONTENT); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
@ -355,7 +368,6 @@ public abstract class WebBrowserFragmentV2 extends BaseFragment { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public interface WebBrowserFragmentActionListener { |
|
|
public interface WebBrowserFragmentActionListener { |
|
|
void updateTitle(String title); |
|
|
void updateTitle(String title); |
|
|
|
|
|
|
|
|