2016-03-21 2 views
2

Ich entwickle eine Umfrage-Designer-Anwendung in .NET C#, die die Umfragen in eine Datei exportiert, die an Android-Geräte gesendet wird. Das Android-Gerät analysiert die Umfragedatei und zeigt sie in der mobilen Umfrage-App an.Embed Android Emulator in .NET-Anwendung

Jetzt möchte ich den Benutzer in der Lage sein, eine Vorschau in der .NET-Anwendung, so dass sie eine Vorstellung davon haben, wie die Umfrage auf dem Android-Gerät aussehen wird, indem die Anwendung in einem Android-Emulator angezeigt wird. Darüber hinaus möchte ich den Emulator in einem Windows-Formular oder Panel angezeigt werden.

Meine Frage ist: ist es möglich, den Android-Emulator in einer Winform-Anwendung zu zeigen und ist es möglich, damit zu kommunizieren? Mit anderen Worten, gibt es irgendwelche APIs oder Erweiterungen für Android Emulator in .NET Framework?

Ich habe im Internet nach dem Thema gesucht, aber die meisten Ergebnisse sprechen mit dem Emulator über TCP Port über die Kommunikation und die Anwendung starten, indem Sie einen neuen Prozess in der .NET-Anwendung zu schaffen.

Es ist mir wichtig, den Emulator in meiner Anwendung anzeigen zu können, da ich nicht mehrere Anwendungen auf meinen Clients bereitstellen möchte.

Antwort

0

Sie können programmgesteuert auf eine Hyper-V-Instanz zugreifen, indem Sie WMI provider verwenden. Die Hyper-V-Instanz kann ohne sichtbares Fenster für den Benutzer ausgeführt werden, und Sie können mouse Klicks & keyboard Eingabe senden, dann nehmen Sie eine screenshot.

Aber scheint es unendlich einfacher und leichter zu sein, nur die Layout-Logik von der Android-App in Ihrer C# -App zu replizieren. Wenn Sie mit der Android-Emulator-Route arbeiten, hosten Sie mindestens einen 512-MB-Prozess und die gesamte GPU-Auslastung der CPU &.