Android 如何在webview活动中打开url

Android 如何在webview活动中打开url,android,webview,android-webview,Android,Webview,Android Webview,如何在Webview活动中打开Url 嗨 我现在想在WebView活动中打开链接我的代码是扫描条形码&直接打开到浏览器的链接,但是 我想更改它并在Webview中打开 我该怎么做?请帮助我解决此问题 谢谢 这是条码扫描的代码 public class BarcodeScannerActivity extends AppCompatActivity { String scanContent; String scanFormat; TextView textView;

如何在Webview活动中打开Url

我现在想在WebView活动中打开链接我的代码是扫描条形码&直接打开到浏览器的链接,但是 我想更改它并在Webview中打开 我该怎么做?请帮助我解决此问题

谢谢

这是条码扫描的代码

   public class BarcodeScannerActivity extends AppCompatActivity {

    String scanContent;
    String scanFormat;
    TextView textView;
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_barcode_scanner);
        textView = (TextView) findViewById(R.id.textView);
        button = (Button) findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                IntentIntegrator scanIntegrator = new IntentIntegrator(BarcodeScannerActivity.this);
                scanIntegrator.setPrompt("Scan");
                scanIntegrator.setBeepEnabled(true);

                //enable the following line if you want QR code
                //scanIntegrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);

                scanIntegrator.setCaptureActivity(CaptureActivityAnyOrientation.class);
                scanIntegrator.setOrientationLocked(true);
                scanIntegrator.setBarcodeImageEnabled(true);
                scanIntegrator.initiateScan();
            }
        });


    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
        if (scanningResult != null) {
            if (scanningResult.getContents() != null) {
                scanContent = scanningResult.getContents().toString();
                scanFormat = scanningResult.getFormatName().toString();
            }

            Toast.makeText(this, scanContent + "   type:" + scanFormat, Toast.LENGTH_SHORT).show();

            textView.setText(scanContent + "    type:" + scanFormat);



            Intent browseintent=new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com/index.php?iduser="+ scanContent));
            startActivity(browseintent);

        } else {
            Toast.makeText(this, "Nothing scanned", Toast.LENGTH_SHORT).show();
        }
    }
}
网络视图活动代码

        public class SecondActivity extends AppCompatActivity {
            Button b1;
            EditText ed1;

            private WebView wv1;
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_second);

                b1=(Button)findViewById(R.id.button);
                ed1=(EditText)findViewById(R.id.editText);

                wv1=(WebView)findViewById(R.id.webView);
                wv1.setWebViewClient(new MyBrowser());

                b1.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        String url = ed1.getText().toString();

                        wv1.getSettings().setLoadsImagesAutomatically(true);
                        wv1.getSettings().setJavaScriptEnabled(true);
                        wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
                        wv1.loadUrl(url);
                    }
                });
            }

            private class MyBrowser extends WebViewClient {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;
                }
            }
        }

替换以下代码

Intent browseintent=new Intent(Intent.ACTION_VIEW, 
  Uri.parse("http://www.example.com/index.php?iduser="+ scanContent));
  startActivity(browseintent);
用下面的代码

Intent browseintent=new Intent(this, SecondActivity.class);
browseintent.putExtra("url","http://www.example.com/index.php?iduser="+ scanContent);
startActivity(browseintent);
这将在intent extras中打开url为的第二个活动。您可以将其设置为edittext,也可以将其直接用于webview。 您可以使用以下代码在第二个活动中接收url

String url = getIntent().getExtras().getString("url");
您可以在按钮单击中使用它,如下所示

b1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    String url = getIntent().getExtras().getString("url");

                    wv1.getSettings().setLoadsImagesAutomatically(true);
                    wv1.getSettings().setJavaScriptEnabled(true);
                    wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
                    wv1.loadUrl(url);
                }
            });

如果您尝试此操作,它将打开与webview的链接:

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowContentAccess(true);
settings.setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://vk.com/zabroshkiborika");

使用webview的类似问题尝试此操作:抱歉,e是大写字母,请将其放入。当我打开第二个“活动”时,它将显示错误持续停止关闭appas(根据您的代码),当您单击同一布局中的按钮时,webview已加载。如果您想在打开活动时直接加载webview,则需要在单击按钮后给出代码Yes我想直接加载webview我想删除按钮alsoLet us。