Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SuppressLint("SetJavaScriptEnabled")
- public class MainActivity extends UnityPlayerActivity{
- private Activity _activity;
- private Context context;
- LinearLayout _webViewLayout;
- WebView _webView;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- context = getApplicationContext();
- _activity = UnityPlayer.currentActivity;
- }
- private Boolean checkConnection()
- {
- ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- if( cm.getActiveNetworkInfo() != null)
- {
- return true;
- }
- return false;
- }
- /** PLACES A WEBVİEW OVER MAIN UI WITH MARGINS , CALL THIS FROM UNITY*/
- public void placeWebViewLayout(final String url, final int _marginLeft,
- final int _marginTop, final int _marginRight,
- final int _marginBottom)
- {
- if(checkConnection())
- {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- setWebView(url, _marginLeft, _marginTop, _marginRight,
- _marginBottom);
- }
- });
- }
- }
- /** HELPER FOR PLACEWEBVIEWLAYOUT*/
- @SuppressWarnings("unused")
- private ProgressDialog dialog;
- private void setWebView(String _url, int _marginLeft, int _marginTop,
- int _marginRight, int _marginBottom) {
- try {
- Log.d("WEBVIEW");
- _webViewLayout = new LinearLayout(_activity);
- LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
- ViewGroup.LayoutParams.MATCH_PARENT,
- LayoutParams.MATCH_PARENT);
- layoutParams.setMargins(_marginLeft, _marginTop, _marginRight,
- _marginBottom);
- _webViewLayout.setLayoutParams(layoutParams);
- _webViewLayout.requestLayout();
- _activity.addContentView(_webViewLayout, layoutParams);
- _webView = new WebView(_activity);
- _webView.setLayoutParams(layoutParams);
- _webViewLayout.addView(_webView);
- // _webView.setLayoutParams(layoutParams);
- WebSettings webSettings = _webView.getSettings();
- webSettings.setUseWideViewPort(true);
- webSettings.setLoadWithOverviewMode(true);
- webSettings.setJavaScriptEnabled(true);
- _webView.setMinimumHeight(300);
- /** Web settings, diolog might be null */
- _webView.setWebViewClient(new MyWebViewClient());
- _webView.loadUrl(_url);
- } catch (Exception e) {
- Log.e(e.toString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement