Не открывается в WebView, но в браузере - PullRequest
1 голос
/ 14 июля 2011

Я хочу открыть следующую ссылку в WebView

https://tickets.musiconelive.com/admin/SACValidateBarcode.asp

Я использую следующий код для этого

web=(WebView)findViewById(R.id.web);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("https://tickets.musiconelive.com/admin/SACValidateBarcode.asp");

но он не открывается в WebView, а открывается в браузере.

Как я могу решить эту проблему?

Ответы [ 3 ]

9 голосов
/ 14 июля 2011

может это тебе поможет

        WebSettings mWebSettings;

        WebView mWebView = (WebView)findViewById(R.id.services_detail_magnified_image);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
        mWebView.setBackgroundColor(Color.TRANSPARENT);
        mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_INSET);

        mWebView.loadUrl(StaticURL.uChangePassword);
        mWebView.setWebViewClient(new MyWebViewClient());

private class MyWebViewClient extends WebViewClient { 
        @Override 
        //show the web page in webview but not in web browser
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
            view.loadUrl (url); 
            return true;
        } 
    }
3 голосов
/ 14 июля 2011

Я думаю, это поможет вам.

 package com.adySol;
 import android.app.Activity;
 import android.os.Bundle;
 import android.webkit.WebSettings.PluginState;
 import android.webkit.WebView;

 public class adySol extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


 String url ="http://tickets.musiconelive.com/admin/SACValidateBarcode.asp";
 WebView wv=(WebView) findViewById(R.id.webView1);
 wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setPluginState(PluginState.ON);
    wv.getSettings().setAllowFileAccess(true); 
 wv.loadUrl(url);
    }
  }   

Main.xml ::

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/white"
>
 <WebView android:id="@+id/webView1" android:layout_width="match_parent"  android:layout_height="match_parent"></WebView>

</LinearLayout>  

Разрешение на манифест :

 <uses-permission android:name="android.permission.INTERNET"></uses-permission>
0 голосов
/ 11 января 2018
    webView=findViewById(R.id.webView);        
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR)
    webView.setBackgroundColor(Color.TRANSPARENT);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_INSET);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setAllowFileAccess(true);
    webView.setWebViewClient(MyWebViewClient());
    webView.loadUrl("https://google.com/");



class MyWebViewClient extends WebViewClient() {
    @override
    boolean  shouldOverrideUrlLoading(WebView view , WebResourceRequest request) {
        return super.shouldOverrideUrlLoading(view, request)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...