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
});

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
- Xamarin. Essentials /Browser "Data-LinkType =" dış ">tarayıcı kaynak kodu
- Tarayıcı API 'SI belgeleri