public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.twitter_web_login); mInstance = this; WebView webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new JavaScriptInterface(), "PINCODE"); webView.setWebViewClient( new WebViewClient() { public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.v("ifoodtv", ">>>> url = " + url.toString()); view.loadUrl( "javascript:window.PINCODE.getPinCode(document.getElementById('oauth_pin').innerHTML);"); if (url != null && url.equals("http://mobile.twitter.com/")) { finish(); } } }); mIntent = getIntent(); String url1 = mIntent.getStringExtra("auth_url"); mAction = mIntent.getStringExtra("action"); Log.v("ifoodtv", ">>> url1 = " + url1); webView.loadUrl(url1); }
public TiWebViewBinding(WebView webView) { codeSnippets = new Stack<String>(); apiBinding = new ApiBinding(); appBinding = new AppBinding(); webView.addJavascriptInterface(appBinding, "TiApp"); webView.addJavascriptInterface(apiBinding, "TiAPI"); webView.addJavascriptInterface(new TiReturn(), "_TiReturn"); }
/** * 初始化webview,进行必须的设置 * * @param view */ private void initWebView(WebView view) { view.setVerticalScrollBarEnabled(false); view.setHorizontalScrollBarEnabled(false); view.addJavascriptInterface(new JSInterface(), "base"); view.addJavascriptInterface(new JSContactInterface(contact), "contact"); view.addJavascriptInterface(new JSMessageInterface(message), "message"); view.addJavascriptInterface(new JSApplicationInterface(appManager), "application"); view.addJavascriptInterface(new JSMotionInterface(), "motion"); view.setFocusable(false); }
private void webViewInitialization(final Activity activity) { webView = (WebView) findViewById(R.id.webview); webView.setWebChromeClient( new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { activity.setProgress(progress * 1000); if (progress == 100 && progressDialog.isShowing()) progressDialog.dismiss(); } @Override public boolean onConsoleMessage(ConsoleMessage consoleMessage) { String message = format( "Javascript Log. Message: {0}, lineNumber: {1}, sourceId, {2}", consoleMessage.message(), consoleMessage.lineNumber(), consoleMessage.sourceId()); if (consoleMessage.messageLevel() == ERROR) { logError(message); reportException(message); } else { logDebug(message); } return true; } }); webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setAllowUniversalAccessFromFileURLs(true); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webView.addJavascriptInterface(formController, "formContext"); webView.addJavascriptInterface(navigationController, "navigationContext"); webView.addJavascriptInterface( new VillageController( context.allEligibleCouples(), context.listCache(), context.villagesCache()), "villageContext"); webView.addJavascriptInterface( new InternationalizationContext(getResources()), "internationalizationContext"); webView.addJavascriptInterface(context.anmLocationController(), ANM_LOCATION_CONTROLLER); webView.setOnLongClickListener( new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { return true; } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); webView.loadUrl("http://todomanager.j.layershift.co.uk/doitsimple/homepage"); webView.getSettings().setJavaScriptEnabled(true); AlarmSender alarmSender = new AlarmSender(); webView.addJavascriptInterface(alarmSender, "alarmSenderProp"); webView.addJavascriptInterface(alarmSender, "alarmDeleteProp"); webView.addJavascriptInterface(alarmSender, "alarmUpdateProp"); webView.setWebViewClient(new UrlInterceptor()); }
private void setupWebview() { webview = (WebView) findViewById(R.id.main_webview); WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webview.addJavascriptInterface(this, "hostapp"); webview.loadUrl(getResources().getString(R.string.app_url)); }
/** * Called when the activity is first created. Retrieves the wufoo form and inserts it into the * view. * * @param savedInstanceState Um I don't even know. Read the Android documentation. */ @Override public void onCreate(Bundle savedInstanceState) { if (android.os.Build.VERSION.SDK_INT >= 11) setTheme(R.style.Default_New); super.onCreate(savedInstanceState); wv = new WebView(this); wv.getSettings().setJavaScriptEnabled(true); wv.addJavascriptInterface(new JavascriptInterface(), "HTMLOUT"); wv.setWebViewClient(new RestoreDraftClient()); FrameLayout fl = new FrameLayout(this); fl.setBackgroundResource(R.color.backClr); fl.addView(wv); setContentView(fl); setTitle(R.string.contact); baconPDialog = Callisto.BaconDialog( ContactForm.this, this.getResources().getString(R.string.loading) + "...", null); baconPDialog.setOnCancelListener( new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { // Finish the activity if the fetching is canceled finish(); } }); baconPDialog.setCancelable(true); thatWhichWillReadTheCSS = new ReadCSS(); thatWhichWillReadTheCSS.execute((Void[]) null); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ConnectivityManager connec = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (connec != null && (connec.getNetworkInfo(1).isAvailable() == true) || (connec.getNetworkInfo(0).isAvailable() == true)) { this.setTitle("New Friend.."); Parse.initialize( this, "PV07xPdLpxzJKBKUS2UP6iJ0W9GbEHvmfPMMQovz", "OPxrcJKt4Pe26WHvCAeuI86hnGzXjOlO1NmyfJyP"); WebView myWebView = (WebView) findViewById(R.id.webView1); myWebView.loadUrl("http://www.markevansjr.com/AndroidApp/index.html"); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new WebAppInterface(this), "Android"); myWebView.setWebViewClient(new WebViewClient()); } else { Toast toast = Toast.makeText(this, "NO CONNECTION", Toast.LENGTH_SHORT); toast.show(); } }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Window win = this.getWindow(); win.setFlags( WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); requestWindowFeature(Window.FEATURE_CONTEXT_MENU); setContentView(R.layout.bar_code); if (isOnline() && getAutoUpdateSetting()) { AutoUpdate(); Log.i(TAG, "online"); } else Log.i(TAG, "offline"); this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); Log.i(TAG, databasePath); mpAudio = new MediaPlayer(); mpAudio = MediaPlayer.create(BarcodeDemoActivity.this, R.raw.bb); mpAudio.setVolume(100.0f, 100.0f); MainWebView = (WebView) findViewById(R.id.barcode); MainWebView.requestFocus(View.FOCUS_DOWN); MainWebView.addJavascriptInterface(new runCallJavaScript(), JSInterface); WebSettings settings = MainWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDatabaseEnabled(true); settings.setDatabasePath(databasePath + File.separator + "BarcodeDemoDB"); MainWebView.loadUrl(WebPageUrl + "?lang=" + getLangCode(getLocale())); MainWebView.setWebChromeClient( new WebChromeClient() { @Override public void onExceededDatabaseQuota( String url, String databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, QuotaUpdater quotaUpdater) { Log.i(TAG, "estimatedSize=" + estimatedSize); quotaUpdater.updateQuota(estimatedSize * 2); } }); MainWebView.setWebViewClient( new WebViewClient() { @Override public void onPageFinished(WebView webView, String url) { // String lang = getLangCode(getLocale()); // MainWebView.loadUrl("javascript:setLanguage('"+lang+"');"); } }); }
@SuppressLint("SetJavaScriptEnabled") private void initializeWebView() { webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient( new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { if (pd != null && pd.isShowing()) { pd.dismiss(); } } }); webView.setWebChromeClient( new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { // Required functionality here return super.onJsAlert(view, url, message, result); } }); webView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); }
@SuppressLint("NewApi") private void init(final View rootView) { WebView wv; wv = (WebView) rootView.findViewById(R.id.webView1); wv.setVerticalScrollBarEnabled(false); // ��������� ��������� wv.setHorizontalScrollBarEnabled(false); // ��������� ��������� wv.getSettings().setJavaScriptEnabled(true); // �������� JavaScript wv.getSettings().setJavaScriptEnabled(true); // �������� JavaScript wv.getSettings().setDomStorageEnabled(true); // �������� localStorage � �.�. wv.getSettings() .setSupportZoom( false); // ��������� ���, �.�. ���������� ���������� �������� ������������ �� �������� wv.getSettings().setSupportMultipleWindows(true); // ��������� ��������� �������. // �.�. ������������ ������ ������ � SPA ���������� // Other webview options wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setCacheMode(android.webkit.WebSettings.LOAD_NO_CACHE); wv.getSettings().setAllowFileAccess(true); wv.getSettings().setLoadsImagesAutomatically(true); webMessageAPI = new WebMessageAPI(userId, wv, rootView); wv.addJavascriptInterface(webMessageAPI, "WMAPI"); // ����������� ������ � JavaScript. // ��� ����� ��� ���� � ��� Java. � JavaScript`� ��������� ������ API wv.loadUrl("file:///android_asset/pages/messages.html"); // ��������� ���� ��������� wv.setWebChromeClient(new WebChromeClient()); }
@SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled"}) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); mWebView = (WebView) findViewById(R.id.id_webview); mText = (TextView) findViewById(R.id.id_tv); mButton = (Button) findViewById(R.id.id_btn); mButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View arg0) { mWebView.loadUrl("javascript:javacalljs()"); } }); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); mWebView.setWebViewClient(new WebViewClient()); mWebView.setWebChromeClient(new MyWebChromeClient()); mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "android"); mWebView.loadUrl("file:///android_asset/index.html"); // 转义符 }
@SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); overridePendingTransition(R.anim.slide_in, R.anim.slide_out); // requestWindowFeature(Window.FEATURE_NO_TITLE); // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, // WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.webview); emp_session = new EmployerSessionManager(getApplicationContext()); session = new SessionManager(getApplicationContext()); // getActionBar().setDisplayHomeAsUpEnabled(true); // getActionBar().setHomeButtonEnabled(true); wv = (android.webkit.WebView) findViewById(R.id.webView); wv.addJavascriptInterface(new JavaScriptInterface(this), "Android"); wv.setWebViewClient(new MyWebViewClient()); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setDomStorageEnabled(true); wv.loadUrl(AppConstants.HOST_ADDRESS + "job_portal/admin/dashboard.php"); }
protected void init(int webViewId, int layoutId, String url) { setContentView(layoutId); jsBridge.setApp(myApp); appView = ((WebView) findViewById(webViewId)); loader = findViewById(R.id.loader); if (instanceState != null) appView.restoreState(instanceState); appView.addJavascriptInterface(jsBridge, "Native"); appView.setWebViewClient( new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { loader.setVisibility(View.INVISIBLE); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { Log.d(TAG, "page started"); loader.setVisibility(View.VISIBLE); super.onPageStarted(view, url, favicon); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (!url.startsWith("http://")) { Log.d(TAG, "loading external url: " + url); view.loadUrl(url); return true; } return false; } }); /* WebChromeClient must be set BEFORE calling loadUrl! */ appView.setWebChromeClient( new WebChromeClient() { @Override public boolean onJsAlert( WebView view, String url, String message, final android.webkit.JsResult result) { new AlertDialog.Builder(myApp) .setTitle("javaScript dialog") .setMessage(message) .setPositiveButton( android.R.string.ok, new AlertDialog.OnClickListener() { public void onClick(DialogInterface dialog, int which) { result.confirm(); } }) .setCancelable(false) .create() .show(); return true; }; }); appView.getSettings().setJavaScriptEnabled(true); jsBridge.setApp(this); this.url = url; Log.d(TAG, "init done"); }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_post_content, container, false); // View view = inflater.inflate(R.layout.activity_post_single, container, false); swipeRefreshLayout = (SwipeRefreshLayout) getActivity().findViewById(R.id.swipe_post_container); swipeRefreshLayout.setAddStatesFromChildren(false); // 设置刷新时动画的颜色,可以设置4个 swipeRefreshLayout.setColorSchemeResources( android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light); swipeRefreshLayout.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // Toast.makeText(getApplication(), "正在刷新", Toast.LENGTH_SHORT); // TODO Auto-generated method stub new Handler() .postDelayed( new Runnable() { @Override public void run() { // TODO Auto-generated method stub // Toast.makeText(getApplication(), "刷新完成", Toast.LENGTH_SHORT); swipeRefreshLayout.setRefreshing(false); } }, 3000); } }); postContentView = ((WebView) rootView.findViewById(R.id.post_Content)); WebSettings Settings = postContentView.getSettings(); Settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); Settings.setJavaScriptEnabled(true); Settings.setAllowFileAccess(true); mWebView = new MappingWebView(postContentView); // postContentView.addJavascriptInterface(mWebView, "JwebView"); postContentView.addJavascriptInterface(this, "shareButton"); basehtml = LocalFileReader.getFromAssets("index.html", getContext()); String iniHtml = basehtml.replaceAll(contentReplace, "<div style=\"text-align:center\">文章加载中,请稍候……</div>"); postContentView.loadDataWithBaseURL(null, iniHtml, "text/html", "utf-8", null); postContentView.setWebViewClient(new BYBlogWebViewClient(getContext())); SinglePostRequstAsyncTask task = new SinglePostRequstAsyncTask(1586, "王柏元的博客", "王柏元", ""); task.execute("?ope=getPostContent&postid=" + postid); if (BYBlog.speaker == null) BYBlog.speaker = new TextToSpeech(getActivity(), null); // } return rootView; }
public TicketListPage(WebView wv, OnTicketEventListener listener) { super(wv); this.listener = listener; wv.addJavascriptInterface(this, "ticketlist_interface"); builder = new Builder(wv.getContext()); builder.setTitle("Select Train"); builder.setCancelable(true); }
@Override public void register(WebView webView) { String name = super.getModuleName(); if (DBG) { Log.d(LCAT, "Registering TitaniumApp as " + name); } webView.addJavascriptInterface((ITitaniumApp) this, name); }
@SuppressLint({"SetJavaScriptEnabled", "JavascriptInterface"}) @JavascriptInterface private void WebViewSetting() { TT_content.getSettings().setJavaScriptEnabled(true); TT_content.getSettings().setDefaultTextEncodingName("utf-8"); DownLoadJSInterface jsInterface = new DownLoadJSInterface(this); TT_content.addJavascriptInterface(jsInterface, jsInterface.getInterface()); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_address_select); mwebview = (WebView) findViewById(R.id.webview1); mwebview.getSettings().setJavaScriptEnabled(true); mwebview.loadUrl(" file:///android_asset/jsonp.html "); mwebview.addJavascriptInterface(new Jsway(), "jsway"); }
/** 初始化工具栏网页视图 * */ private void initToolbarWebView() { toolbarWebView = (WebView) findViewById(R.id.webView2); toolbarWebView.getSettings().setJavaScriptEnabled(true); // 可用JS toolbarWebView.setScrollBarStyle(0); // 滚动条风格,为0就是不给滚动条留空间,滚动条覆盖在网页上 toolbarWebView.setWebViewClient( new WebViewClient() { public boolean shouldOverrideUrlLoading(final WebView view, final String url) { if ("".equals(url) || url.equals("about:blank") || url.contains("about:blank")) { if (url.contains("about:blank")) { int idx = url.indexOf("?"); if (idx != -1) { appEventHandle(new AppEvent(url.substring(idx + 1))); Log.i("urlParams", url.substring(idx + 1)); } } return true; } view.loadUrl(toolbarPageUrl); return true; } }); toolbarWebView.setWebChromeClient( new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); if (!title.isEmpty() && (title.toLowerCase().contains("error") || title.equalsIgnoreCase(getResources().getString(R.string.fileNotFound)))) { // Stop "app loading" spinner if showing view.loadUrl("file:///android_asset/www/error.html"); } } }); toolbarWebView.addJavascriptInterface( new Object() { @SuppressWarnings("unused") public void testCall() { runOnUiThread( new Runnable() { @Override public void run() { // 测试从js调java方法是否有问题 toolbarWebView.loadUrl("javascript:testCall()"); } }); } @SuppressWarnings("unused") public void eventHandle(String params) { appEventHandle(new AppEvent(params)); } }, "justepApp"); }
private void carregaPaginaLogin() { webViewClient = new MyWebViewClient(); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSavePassword(false); webView.addJavascriptInterface(new MyJavaScriptInterface(), "JANUSMOBJS"); webView.setWebViewClient(webViewClient); webView.loadUrl(context.getString(R.string.janusmob_pagina_inicial)); }
@Test public void shouldRecordJavascriptInteraces() { String[] names = {"name1", "name2"}; for (String name : names) { Object obj = new Object(); assertThat(shadowWebView.getJavascriptInterface(name)).isNull(); webView.addJavascriptInterface(obj, name); assertThat(shadowWebView.getJavascriptInterface(name)).isSameAs(obj); } }
@JavascriptInterface @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Set by <content src="index.html" /> in config.xml super.init(); WebView wv = (WebView) appView.getEngine().getView(); wv.addJavascriptInterface(this, "MainActivity"); loadUrl(launchUrl); }
@Override protected WebView createRefreshableView(Context context, AttributeSet attrs) { WebView webView = super.createRefreshableView(context, attrs); // Need to add JS Interface so we can get the response back mJsCallback = new JsValueCallback(); webView.addJavascriptInterface(mJsCallback, JS_INTERFACE_PKG); return webView; }
// Displays a new WebView to accept IVLE credentials and update the auth // Token public void loginIVLE() { final WebView wv = (WebView) findViewById(R.id.WebViewLogin); wv.getSettings().setJavaScriptEnabled(true); /* Register a new JavaScript interface called HTMLOUT */ wv.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT"); wv.setWebViewClient( new WebViewClient() { ProgressDialog dialog = null; @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { if (url.indexOf("/api/login/login_result.ashx") > 0) { wv.setVisibility(View.INVISIBLE); dialog = new ProgressDialog(LoginScreen.this); dialog.setMessage("You are entering the wrong place!!!!"); dialog.show(); } } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // when login is complete, the url will be login_result.ashx?r=0 if (url.indexOf("/api/login/login_result.ashx") > 0) { // When login is successful, there will be a &r=0 in the // url. It also means the return data is the token itself. wv.setVisibility(View.INVISIBLE); } return false; } @Override public void onPageFinished(WebView view, String url) { // when login is complete, the url will be login_result.ashx?r=0 if (url.indexOf("/api/login/login_result.ashx") > 0) { Log.d(TAG, "finish loading"); dialog.hide(); // When login is successful, there will be a &r=0 in the // url. It also means the return data is the token itself. if (url.indexOf("&r=0") > 0) { finish(); view.loadUrl( "javascript:window.HTMLOUT.processHTML(document.getElementsByTagName('body')[0].innerHTML);"); } } } }); wv.loadUrl( getString(R.string.login_uri) + "?" + getString(R.string.login_apikeyfield) + "=" + getString(R.string.apikey)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new WebAppInterface(this), "Android"); myWebView.loadUrl("http://www.devcannon.com/androidcookbook/chapter10/webview/"); }
public void setupWebView() { webPage = (WebView) findViewById(R.id.webpageContainer); webPage.setWebChromeClient(new TaginWebChromeClient()); webPage.setWebViewClient(new TaginWebViewClient()); WebSettings webSettings = webPage.getSettings(); webSettings.setJavaScriptEnabled(true); webPage.addJavascriptInterface(new JSToJavaInterface(), "androidInterface"); JavaToJSInterface.getInstance(webPage); System.out.println("WebView has been setup. Loading url: " + taginGUIurl); webPage.loadUrl(taginGUIurl); }
@Override public void onAttach(Activity activity) { super.onAttach(activity); if (activity instanceof OnStateChangedListener == false) { throw new ClassCastException("activity does not implements OnStateChangedListener"); } mListener = (OnStateChangedListener) activity; mWebView = new WebView(activity); mWebView.getSettings().setLoadsImagesAutomatically(false); mWebView.getSettings().setJavaScriptEnabled(true); // mWebView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 4.0.1; ja-jp; // Galaxy Nexus Build/123) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile // Safari/534.30"); mWebView.addJavascriptInterface(new WebViewInterface(), "__webViewInterface"); mWebView.setWebViewClient( new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { if (mCancel) { mWebView.stopLoading(); mListener.onScrapingError("キャンセルされました。"); return; } if (!mJqueryLoaded) { try { view.loadUrl(scriptToString("jquery-1.7.2.min.js")); } catch (IOException e) { e.printStackTrace(); mListener.onScrapingError("実行に必要なスクリプトを読み込めませんでした。 : jquery-1.7.2.min.js"); } mJqueryLoaded = true; } if (!mJSScraperLoaded) { try { view.loadUrl(scriptToString("js_scraper.js")); } catch (IOException e) { e.printStackTrace(); mListener.onScrapingError("実行に必要なスクリプトを読み込めませんでした。 : js_scraper.js"); } } if (!mMainScriptLoaded) { try { view.loadUrl(scriptToString(mScriptName)); } catch (IOException e) { e.printStackTrace(); mListener.onScrapingError("実行に必要なスクリプトを読み込めませんでした。 : " + mScriptName); } mMainScriptLoaded = true; } } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.xml.main_layout); WebView wv = (WebView) findViewById(R.id.webview); wv.loadUrl("file:///android_asset/html/index.html"); WebSettings webSettings = wv.getSettings(); webSettings.setJavaScriptEnabled(true); final JsWrapper jsWrapper = new JsWrapper(this, wv); wv.addJavascriptInterface(jsWrapper, "JsWrapper"); }
@Override protected void onCreate(Bundle savedInstanceState) { boolean b = requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.internet); if (checkInternetConnection()) { setContentView(R.layout.activity_website_clone); wv = (WebView) findViewById(R.id.webview); wv.setWebViewClient( new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.substring(0, 7).equals("file://")) { return false; } else { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } return true; } }); wv.setWebChromeClient(new WebChromeClient()); wv.getSettings().setJavaScriptEnabled(true); // TODO:If network conn available load from net. wv.loadUrl(getString(R.string.websiteURL)); // Adding JS Interface // Code on the Website index: /*<script> App.showToast("Hello from WebSite"); </script>*/ // TODO:Add functionality to display notification on demand from website wv.addJavascriptInterface(new WebAppInterface(context), "App"); } else { refreshb = (Button) findViewById(R.id.refreshButton); refreshb.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (checkInternetConnection()) { setContentView(R.layout.activity_website_clone); Intent intent = getIntent(); finish(); startActivity(intent); } } }); } ActionBar actionBar = getSupportActionBar(); try { actionBar.hide(); } catch (java.lang.NullPointerException e) { Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show(); } }