Freigeben über


MediaProjectionManager.GetMediaProjection(Int32, Intent) Methode

Definition

Ruft die MediaProjection abgerufene Von einer erfolgreichen Bildschirmaufnahmeanforderung ab.

[Android.Runtime.Register("getMediaProjection", "(ILandroid/content/Intent;)Landroid/media/projection/MediaProjection;", "")]
public Android.Media.Projection.MediaProjection? GetMediaProjection (int resultCode, Android.Content.Intent resultData);
[<Android.Runtime.Register("getMediaProjection", "(ILandroid/content/Intent;)Landroid/media/projection/MediaProjection;", "")>]
member this.GetMediaProjection : int * Android.Content.Intent -> Android.Media.Projection.MediaProjection

Parameter

resultCode
Int32

Der Ergebniscode von Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent).

resultData
Intent

Die Ergebnisdaten aus Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent).

Gibt zurück

Die Medienprojektion, die aus einer erfolgreichen Bildschirmaufnahmeanforderung abgerufen wurde, oder NULL, wenn das Ergebnis der Bildschirmaufnahmeanforderung nicht Activity#RESULT_OK RESULT_OKist.

Attribute

Hinweise

Ruft die MediaProjection abgerufene Von einer erfolgreichen Bildschirmaufnahmeanforderung ab. Der Ergebniscode und die Daten aus der Anforderung werden durch Überschreiben Activity#onActivityResult(int, int, Intent) onActivityResult(int, int, Intent)bereitgestellt, das nach dem Starten einer Aktivität mithilfe #createScreenCaptureIntent()aufgerufen wird.

Ab Android android.os.Build.VERSION_CODES#R Rwird die Berechtigung automatisch erteilt, wenn Ihre Anwendung die android.Manifest.permission#SYSTEM_ALERT_WINDOW SYSTEM_ALERT_WINDOW Berechtigung anfordert und der Benutzer sie nicht explizit verweigert hat, die Berechtigung automatisch erteilt, bis die Projektion beendet wird. Mit der Berechtigung kann Ihre App Benutzersteuerelemente über dem erfassten Bildschirm anzeigen.

Eine App für die SDK-Version android.os.Build.VERSION_CODES#Q Q oder höher muss die Aufnahmesitzung (MediaProjection#createVirtualDisplay(String, int, int, int, int, Surface, android.hardware.display.VirtualDisplay.Callback, Handler) MediaProjection#createVirtualDisplay) aufrufen getMediaProjection und verwalten, während ein Vordergrunddienst ausgeführt wird. Die App muss das android.R.attr#foregroundServiceType foregroundServiceType Attribut android.content.pm.ServiceInfo#FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION im <C>& festlegen. Lt; Service& Gt;</c-Element> der Manifestdatei der App.

Für eine App-Ziel-SDK-Version android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE U oder höher muss der Benutzer der App die Berechtigung zum Starten einer Projektion erteilt haben, bevor die App einen Vordergrunddienst mit dem Typ android.content.pm.ServiceInfo#FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTIONstartet. Darüber hinaus muss die App den Vordergrunddienst mit diesem Typ gestartet haben, bevor Sie diese API hier aufrufen. Andernfalls erhält sie einen SecurityException API-Aufruf, es sei denn, sie ist eine privilegierte App. Apps können die Berechtigung über die #createScreenCaptureIntent() und Activity#startActivityForResult(Intent, int) (oder ähnliche APIs) anfordern.

Java-Dokumentation für android.media.projection.MediaProjectionManager.getMediaProjection(int, android.content.Intent).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: