当前位置:   article > 正文

腾讯TBS文档X5内核初始化false的解决方案(Android端)_腾讯web内核初始化失败

腾讯web内核初始化失败

解决步骤:(两条必须执行)

 1.  Application 中初始化,如果初始化false, 重新下载X5内核

 2.  进入APP首页后,立即请求手机内存的读写权限

上代码:

   1. Application 初始化

  1. private void initTBSSDK() {
  2. // 在调用TBS初始化、创建WebView之前进行如下配置
  3. QbSdk.setDownloadWithoutWifi(true);
  4. // X5内核初始化回调
  5. QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
  6. @Override
  7. public void onCoreInitFinished() {
  8. Log.i("chy123", "onCoreInitFinished");
  9. }
  10. @Override
  11. public void onViewInitFinished(boolean b) {
  12. SPUtil.getInstance().putBoolean("x5_core_finish", b);
  13. Log.i("chy123", TbsDownloader.isDownloading() + "X5内核初始结果:" + b);
  14. if (!b && !TbsDownloader.isDownloading()) {
  15. QbSdk.reset(getApplicationContext());
  16. TbsDownloader.startDownload(getApplicationContext());
  17. }
  18. }
  19. };
  20. // 下载回调的监听
  21. QbSdk.setTbsListener(new TbsListener() {
  22. @Override
  23. public void onDownloadFinish(int i) {
  24. Log.i("chy1234", "onDownloadFinish" + i);
  25. }
  26. @Override
  27. public void onInstallFinish(int i) {
  28. Log.i("chy1234", "onInstallFinish" + i);
  29. }
  30. @Override
  31. public void onDownloadProgress(int i) {
  32. Log.i("chy1234", "onDownloadProgress" + i);
  33. }
  34. });
  35. // 初始化
  36. QbSdk.initX5Environment(this, cb);
  37. }

2.  权限申请---按照正常读写权限申请即可,无特殊要求

理由: 当前应用如果拥有读写权限,初始化成功率很高; 没有读写权限,初始化大部分都失败

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/686277
推荐阅读
相关标签
  

闽ICP备14008679号