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 BrowserLaunchMode
ile 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 OpenAsync
kullanılarak BrowserLaunchOptions
belirtilir.
await Browser.OpenAsync(uri, new BrowserLaunchOptions
{
LaunchMode = BrowserLaunchMode.SystemPreferred,
TitleMode = BrowserTitleMode.Show,
PreferredToolbarColor = Color.AliceBlue,
PreferredControlColor = Color.Violet
});
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
İlgili Video
Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.