Я работаю в xamarin.forms. Я получил HTML-контент как josn Response.
<!-- THEME DEBUG --> <!-- CALL: theme('node') --> <!-- FILE NAME SUGGESTIONS: * node--253.tpl.php * node--article.tpl.php x node.tpl.php -->
<!-- BEGIN OUTPUT from 'sites/all/themes/maharastracmonew/templates/node.tpl.php' -->
<div id="node-253" class="node node-article clearfix" about="/maharastracmo/en/magazines" typeof="sioc:Item foaf:Document">
<h2> <a href="/maharastracmo/en/magazines">Magazine Gallery</a> </h2>
<span property="dc:title" content="Magazine Gallery" class="rdf-meta element-hidden"></span>
<span property="sioc:num_replies" content="0" datatype="xsd:integer" class="rdf-meta element-hidden"></span>
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even" property="content:encoded">
<div class="innerContent">
<div class="pdfBlock">
<div class="pdfIconBox">
<a href="http://14.141.36.212/maharastracmo/sites/all/themes/maharastracmonew/pdf/MA-June15-binder-6.pdf" target="_blank">
<img alt="" src="http://14.141.36.212/maharastracmo/sites/all/themes/maharastracmonew/images/book-icon.png" />
</a>
<h5>Maharashtra Ahead</h5> <span class="bookDate">June 2015</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div> <!-- END OUTPUT from 'sites/all/themes/maharastracmonew/templates/node.tpl.php' -->
В этом контенте есть одно изображение, и когда пользователь нажимает на изображение, в новом браузере открывается .pdf.
Я создаю html и показываю этот html в WebView, но при нажатии на изображение файл pdf не открывается. pdf файл поступает с удаленного устройства. (Сервер).
Вторая попытка:
В качестве второго варианта я взял веб-просмотр и просто поместил удаленный путь pdf в качестве свойства источника, но открыта пустая страница. Как я могу решить эту проблему?
Третья попытка:
Я просто использую одну кнопку, и при нажатии кнопки путь к файлу pdf открывается в другом браузере. но не открывается, вместо этого PDF-файл загружается напрямую.
protected async void OnClicked(object sender, EventArgs e)
{
var uri = new Uri("http://14.141.36.212/maharastracmo/sites/all/themes/maharastracmonew/pdf/MA-June15-binder-6.pdf");
Device.OpenUri(uri);
}
WebViewот Android не поддерживает это из коробки. Вам нуженloadUrl, который вы получаете только со службой зависимостей или чем-то в этом роде. - person testing   schedule 14.11.2017