Sprache

PccService.OnReceiveData(Bundle, String) Methode

Definition

Diese Methode ist der Datenausgangspunkt für einen PCC-Dienst.

[Android.Runtime.Register("onReceiveData", "(Landroid/os/Bundle;Ljava/lang/String;)V", "GetOnReceiveData_Landroid_os_Bundle_Ljava_lang_String_Handler", ApiSince=37)]
public abstract void OnReceiveData(Android.OS.Bundle data, string packageName);
[<Android.Runtime.Register("onReceiveData", "(Landroid/os/Bundle;Ljava/lang/String;)V", "GetOnReceiveData_Landroid_os_Bundle_Ljava_lang_String_Handler", ApiSince=37)>]
abstract member OnReceiveData : Android.OS.Bundle * string -> unit

Parameter

data
Bundle

Ein Bundle, das die vom Client gesendeten Daten enthält.

packageName
String

Der Paketname für die App, die sendData aufruft.

Attribute

Hinweise

Diese Methode ist der Datenausgangspunkt für einen PCC-Dienst. Wenn ein Client Daten über die sendData-API sendet, empfängt der Dienst diese Daten in diesem Endpunkt und kann diese verarbeiten.

Das Datenbundle wird bereits vom System saniert, wenn es von außerhalb der PCC-Sandbox gesendet wird. Durch diesen Bereinigungsprozess wird sichergestellt, dass jedes Objekt, das 2-Wege-Kommunikation herstellen soll, nicht übergeben wird.

Um einen strikt unidirektionalen Datenfluss zu erzwingen, wenn der Aufrufer keine bidirektionale Kommunikation mit PCC-Komponenten erlaubt, wird das Bundle sanitiert, um Objekte zu verhindern, die verwendet werden können, um einen bidirektionalen Kommunikationskanal wie IBinder, Messenger usw. einzurichten.

Zulässige Datentypen sind: Grundtypen und ihre Arrays (z. B. Int, Zeichen, boolean, String, Byte[]); PersistableBundle; Read-only ParcelFileDescriptor; SharedMemory. Wenn er schreibgeschützt ist, wird er im Hintergrund auf schreibgeschützt beschränkt. Bitmap; Benutzerdefinierte Paketfähige Objekte müssen als Byte []serialisiert werden; Geschachtelte Bundle-Objekte, die rekursiv bis zu einer Tiefe von 100 saniert werden

Android-Referenz für android.app.privatecompute.PccService.onReceiveData.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: