美文网首页
Android WebView加载pdf

Android WebView加载pdf

作者: hao_developer | 来源:发表于2020-03-10 11:26 被阅读0次

    Android WebView加载pdf这个问题困扰了我好久,csdn,github都搜寻了很久,也尝试了很多中网上的方法,始终不行,最终看到腾讯的tbs(https://x5.tencent.com/tbs/index.html
    )话不多说,以下是我实现webview加载pdf的步骤:

    先预览一下效果:


    image.png

    第一步

    image.png
    第二步:(点击下载sdk) image.png

    第三步(把以下文件拷贝到项目中)

    image.png
    image.png

    第四步(application进行初始化)

    package com.my.test;
    
    import android.app.Application;
    import android.util.Log;
    
    import com.tencent.smtt.sdk.QbSdk;
    
    public class APPAplication extends Application {
    
        @Override
        public void onCreate() {
            // TODO Auto-generated method stub
            super.onCreate();
            //搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。
            
            QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
                
                @Override
                public void onViewInitFinished(boolean arg0) {
                    // TODO Auto-generated method stub
                    //x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。
                    Log.d("app", " onViewInitFinished is " + arg0);
                }
                
                @Override
                public void onCoreInitFinished() {
                    // TODO Auto-generated method stub
                }
            };
            //x5内核初始化接口
            QbSdk.initX5Environment(getApplicationContext(),  cb);
        }
    
    }
    

    进行配置

    image.png

    第五步(加载url)

    class WebActivity : AppCompatActivity() {
    
        var fileUrl = "https://smlt.tsign.cn/Rkt7zUS2EbI9"
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_web)
    
    
            webView.loadUrl(fileUrl)
    
    
        }
    }
    

    相关文章

      网友评论

          本文标题:Android WebView加载pdf

          本文链接:https://www.haomeiwen.com/subject/uqzidhtx.html