Aracılığıyla paylaş


Xamarin.Essentials:Tarayıcı

Browser sınıfı, bir uygulamanın iyileştirilmiş sistem tercih edilen tarayıcısında veya dış tarayıcıda bir web bağlantısı açmasına olanak tanır.

Kullanmaya başlayın

Bu API'yi kullanmaya başlamak için kitaplığın projelerinizde düzgün yüklendiğinden ve ayarlandığından emin olmak için Xamarin.Essentials kullanmaya başlama kılavuzunu okuyun.

Tarayıcı işlevine erişmek için aşağıdaki platforma özgü kurulum gereklidir.

Projenizin Hedef Android sürümü Android 11 (R API 30) olarak ayarlandıysa, Android Bildiriminizi yeni paket görünürlüğü gereksinimleriyle kullanılan sorgularla güncelleştirmeniz gerekir.

Özellikler klasörünün altındaki AndroidManifest.xml dosyasını açın ve bildirim düğümünün içine aşağıdakileri ekleyin:

<queries>
  <intent>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="http"/>
  </intent>
  <intent>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="https"/>
  </intent>
</queries>

Tarayıcıyı Kullanma

Sınıfınızda için Xamarin.Essentials bir başvuru ekleyin:

using Xamarin.Essentials;

Tarayıcı işlevi ve BrowserLaunchModeile Uri yöntemini çağırarak OpenAsync çalışır.


public class BrowserTest
{
    public async Task OpenBrowser(Uri uri)
    {
        try
        {
            await Browser.OpenAsync(uri, BrowserLaunchMode.SystemPreferred);
        }
        catch(Exception ex)
        {
            // An unexpected error occured. No browser may be installed on the device.
        }
    }
}

Bu yöntem, tarayıcı başlatıldıktan sonra döndürür ve kullanıcı tarafından kapatılması gerekmez.

Özelleştirme

Sistem tarafından tercih edilen tarayıcıyı kullanırken iOS ve Android için çeşitli özelleştirme seçenekleri vardır. Buna bir TitleMode (yalnızca Android) ve görüntülenen (iOS ve Android) ve Controls (yalnızca iOS) için Toolbar tercih edilen renk seçenekleri dahildir.

Bu seçenekler çağrılırken OpenAsynckullanılarak BrowserLaunchOptions belirtilir.

await Browser.OpenAsync(uri, new BrowserLaunchOptions
                {
                    LaunchMode = BrowserLaunchMode.SystemPreferred,
                    TitleMode = BrowserTitleMode.Show,
                    PreferredToolbarColor = Color.AliceBlue,
                    PreferredControlColor = Color.Violet
                });

Browser Options

Platform Uygulama Özellikleri

Başlatma Modu, tarayıcının nasıl başlatıldığını belirler:

Tercih Edilen Sistem

Özel Sekmeler , Uri'yi yüklemek ve gezinti farkındalığını korumak için kullanılmaya çalışılır.

Harici

Intent Uri'nin sistemlerin normal tarayıcısı üzerinden açılmasını istemek için bir kullanılır.

API

Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.