Xamarin.Essentials: Tarayıcı

Tarayıcı 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 sağlar.

başlarken

Bu API 'yi kullanmaya başlamak için, kitaplığın projelerinizde düzgün bir şekilde yüklendiğinden ve ayarlandığından emin olmak için Başlarken 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ük gereksinimleriylekullanılan sorgularla güncelleştirmeniz gerekir.

Özellikler klasörünün altında AndroidManifest.xml dosyasını açın ve bildirim düğümünün içine aşağıdakini 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ı kullanma

Sınıfınıza bir başvuru ekleyin Xamarin.Essentials :

using Xamarin.Essentials;

Tarayıcı işlevselliği, OpenAsync ve ile yöntemini çağırarak işe yarar UriBrowserLaunchMode .


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öner ve Kullanıcı tarafından kapanmayabilir . boolSonuç başlatma işleminin başarılı olup olmadığını gösterir.

Özelleştirme

Sistem Tercihli tarayıcısı kullanılırken, iOS ve Android için çeşitli özelleştirme seçenekleri mevcuttur. Bu, ( TitleMode yalnızca Android) ve görüntülenen (iOS Toolbar ve Android) ve Controls (yalnızca iOS) için tercih edilen renk seçeneklerini içerir.

Bu seçenekler çağrılırken kullanılarak belirtilir BrowserLaunchOptionsOpenAsync .

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

Tarayıcı seçenekleri

Platform uygulama özellikleri

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

Sistem tercih edilen

Özel sekmeler URI 'yi yüklemek ve gezinme tanımayı sürdürmek için kullanılmaya çalışacaktır.

Dış

Intent, Sistem normal tarayıcısı aracılığıyla URI 'nin açılmasını istemek için kullanılır.

API

Channel 9 ve YouTube'da daha fazla Xamarin videoları bulun.