WebView'imde bir PDF açmak istiyorum ve bu forumdaki kodları bulup birleştirdim.PDF'yi bir WebView'de açın
Ancak Adobe Reader da dahil olmak üzere yüklü birden fazla PDF uygulamasına sahip olmamasına rağmen "PDF uygulaması bulunamadı" yı yakalar. İşte
kodu:
private class PsvWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
if (url.contains(".pdf")) {
Uri path = Uri.parse(url);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try
{
startActivity(pdfIntent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(PsvWebViewActivity.this, "No PDF application found", Toast.LENGTH_SHORT).show();
}
catch(Exception otherException)
{
Toast.makeText(PsvWebViewActivity.this, "Unknown error", Toast.LENGTH_SHORT).show();
}
}
return true;
} } }
Garip bu çalışmadığını, tek cevap google kullanarak bir WebView'da göstermekten ve bu, gerçekten sevdim baktı ne zaman teslim etmek istiyordun bulmak PDF'yi görüntülemek için başka bir uygulamaya bırakın. – BigOmega