Показывать пустую страницу при отображении PDF через Googler на веб-сайте Android - PullRequest
0 голосов
/ 02 мая 2020

Я показываю мои файлы PDF через https://docs.google.com/viewer?embedded=true&url= {моя ссылка PDF} в WebView. Иногда мой WebView показывает пустую страницу без каких-либо ошибок в методе "onReceivedError". Почему эту пустую страницу показывают?

1 Ответ

1 голос
/ 02 мая 2020

Возьмите это в качестве примера.

class PdfViewActivity : AppCompatActivity() {
    private lateinit var activityPdfViewBinding: ActivityPdfViewBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        activityPdfViewBinding = DataBindingUtil.setContentView(this, R.layout.activity_pdf_view)
        val path =  "https://github.github.com/training-kit/downloads/github-git-cheat-sheet.pdf" // Add Your URL here
        loadPdfFromURL(path)
    }

    @SuppressLint("SetJavaScriptEnabled")
    private fun loadPdfFromURL(path: String?) {
        activityPdfViewBinding.webview.settings.loadWithOverviewMode = true
        activityPdfViewBinding.webview.settings.javaScriptEnabled = true
        val url = "https://docs.google.com/gview?embedded=true&url=$path"
        activityPdfViewBinding.webview.loadUrl(url)
    }
}

также добавьте эти строки в onPageFinished метод

if (view.getTitle().equals("")) { 
   view.reload();
}
...