Verwenden des Surface Duo SDK mit Xamarin

Das Surface Duo SDK für Xamarin-Apps ist über NuGet. Fügen Sie den richtigen NuGet für Ihren Projekttyp hinzu, indem Sie die folgenden Anweisungen befolgen.

Xamarin.Forms

Führen Sie die folgenden Schritte aus, um das Surface Duo SDK einem Xamarin.Forms-Projekt hinzuzufügen:

  1. Öffne im NuGet-Paket-Manager das Dialogfeld für dein Projekt.

  2. Suche auf der Registerkarte Durchsuchen nach Xamarin.Forms.DualScreen.

  3. Installiere das Paket Xamarin.Forms.DualScreen in deinem Projekt.

  4. Fügen Sie der -Klasse des Android-Projekts MainActivity im -Ereignis den folgenden Initialisierungsmethodeaufruf OnCreate hinzu:

    Xamarin.Forms.DualScreen.DualScreenService.Init(this);
    

    Diese Methode ist erforderlich, damit die App Änderungen am Zustand der App ermitteln kann, z. B. wenn sie auf Dual-Screen-Geräten angezeigt wird.

  5. Ändern Sie das Activity-Attribut der MainActivity-Klasse des Android-Projekts, sodass alle dieser ConfigurationChanges-Optionen enthalten sind:

    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.UiMode
    

    Diese Werte sind erforderlich, damit Konfigurationsänderungen und der Anzeigezustand zuverlässiger erkannt wird.

Die APIs aus dem Surface Duo SDK für Xamarin.Forms sind im -Namespace Xamarin.Forms.DualScreen verfügbar. Das Xamarin.Forms SDK besteht aus zwei Teilen:

Xamarin.Android

Führen Sie die folgenden Schritte aus, um das Surface Duo SDK einem Xamarin.Android-Projekt hinzuzufügen:

  1. Öffne im NuGet-Paket-Manager das Dialogfeld für dein Projekt.
  2. Suche auf der Registerkarte Durchsuchen nach Xamarin.DuoSdk.
  3. Installiere das Paket Xamarin.DuoSdk in deinem Projekt.

Weitere Informationen finden Sie in der Microsoft-Dual-Screen SDK-Referenz. Die APIs aus dem Surface Duo SDK für Xamarin sind im -Namespace Microsoft.Device.Display verfügbar.

Beispiele

Besuchen Sie die Xamarin-Beispiele , um Beispiele für das SDK für Xamarin.Forms und Xamarin.Android zu sehen.