2
public class chatbot extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chatbot);

        String url="https://webchat.botframework.com/embed/AlfredSample123?s=eH47rDPVWWg.cwA.Uoo.u8EOkEbQwNvi9kk9XQ-LofHpohwdgigWOmOLMKfmkPE";
        WebView webView = (WebView) this.findViewById(webview);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(url);

    }


}

https://i.stack.imgur.com/dClGH.jpg

Satan Pandeya
  • 3,747
  • 4
  • 27
  • 53
Ankit
  • 21
  • 2
  • https://stackoverflow.com/a/15423907/3635454 – pleft Sep 19 '17 at 07:34
  • Possible duplicate of [File Upload in WebView](https://stackoverflow.com/questions/5907369/file-upload-in-webview) – pleft Sep 19 '17 at 07:35
  • Welcome to stackoverflow.com, please before post a new question search for it, often you can find questions that could help you. – Yuseferi Sep 19 '17 at 07:42

2 Answers2

0

Check you internet permission in your manifest first .

<uses-permission android:name="android.permission.INTERNET"/>

Then

webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
// add here 
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());

Note

  • webView.setWebChromeClient(new WebChromeClient());

Support for running special JavaScript (for example: Alert ())

  • webView.setWebViewClient(new WebViewClient());

When you click the hyperlink address, you don't open the browser to access it, but always browse through the page in the app

KeLiuyue
  • 8,149
  • 4
  • 25
  • 42
0

Check your storage permission in manifest.xml

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Now set up the WebChromeClient for your webView & inside webChromeClient allow for permission. If you are using API level 23 you need to request permission at runtime.

    wv1.setWebChromeClient(new WebChromeClient() {
        public void onPermissionRequest(final PermissionRequest request) {
            request.grant(request.getResources());
        });
    }
Ashish Gupta
  • 737
  • 11
  • 18