Android WebView加载pdf这个问题困扰了我好久,csdn,github都搜寻了很久,也尝试了很多中网上的方法,始终不行,最终看到腾讯的tbs(https://x5.tencent.com/tbs/index.html
)话不多说,以下是我实现webview加载pdf的步骤:
先预览一下效果:
image.png
第一步
image.png第二步:(点击下载sdk) 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);
}
}
进行配置
第五步(加载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)
}
}
网友评论