MediaProjectionManager.GetMediaProjection(Int32, Intent) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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_OK
ist.
- 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 R
wird 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_PROJECTION
startet. 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.
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.