Я работаю над приложением Xamarin.Android.
Я определил «Глубокие ссылки», например: « .example.com».Все работает нормально, но мне нужен черный список в определенной папке, например " .example.com / media / *" (потому что в этой папке у меня есть только файлы / вложения).
<!-- Activities -->
<activity android:name="ApplicationLaunchActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="*.example.com" />
</intent-filter>
</activity>
А в LaunchActivity у меня есть
[IntentFilter(new[] { Android.Content.Intent.ActionView },
AutoVerify = true,
Categories = new[]
{
Android.Content.Intent.CategoryDefault,
Android.Content.Intent.CategoryBrowsable
},
DataScheme = "https",
DataPathPrefix = "",
DataHost = "*.example.com"
)]
Итак, как я прочитал в в этом посте , в Deep Linking нет черного спискав IntentFilter.Поэтому я могу загружать файлы в WebView.Для файлов изображений у меня нет проблем, но для файлов с pptx или pdf в WebView ничего не отображается.
WebView postAttachmentsWebView = FindViewById<WebView>(Resource.Id.PostAttachmentsWebView);
postAttachmentsWebView.LoadUrl(url);
У вас есть идеи для меня?Есть ли какое-либо решение, заставляющее Android открывать этот конкретный URL с помощью WebBrowser, если не используется DeepLinking?Или другое решение?Какие-либо предложения?