Откройте файл с URL-адреса в Xamarin.Android, игнорируя Deep Linking - PullRequest
0 голосов
/ 14 мая 2018

Я работаю над приложением 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?Или другое решение?Какие-либо предложения?

...