我在我的webview中使用外部链接,但上传文件不起作用,而它在浏览器中工作

时间:2017-09-19 07:31:31

标签: java android xml webview

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

2 个答案:

答案 0 :(得分:0)

首先检查清单中的from django.db.models.functions import Concat from django.db.models import CharField, Value as V user_q_obj = Q(first_name__icontains=query) | Q(last_name__icontains=query) | \ Q(full_name__icontains=query) result = User.objects.annotate( full_name=Concat( 'first_name', V(' '), 'last_name', output_field=CharField() )).filter(user_q_obj) 权限。

internet

然后

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

注意

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

支持运行特殊JavaScript(例如:Alert())

  • webView.setWebChromeClient(new WebChromeClient());

单击超链接地址时,不会打开浏览器来访问它,但始终浏览应用程序中的页面

答案 1 :(得分:0)

检查manifest.xml中的storage权限

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

现在为您的webView&amp;设置WebChromeClientwebChromeClient内允许许可。如果您使用的是API级别23,则需要在运行时请求权限。

    wv1.setWebChromeClient(new WebChromeClient() {
        public void onPermissionRequest(final PermissionRequest request) {
            request.grant(request.getResources());
        });
    }