Sprache

SharedMemory.SetProtect(Int32) Methode

Definition

Legt den Schutz für den freigegebenen Speicher auf die in Prot angegebene Kombination fest, die entweder eine bitweise Kombination aus android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEvon , android.system.OsConstants#PROT_EXEC von android.system.OsConstantsoder android.system.OsConstants#PROT_NONEaus , um alle weiteren Zugriffe zu entfernen.

[Android.Runtime.Register("setProtect", "(I)Z", "", ApiSince=27)]
public bool SetProtect(int prot);
[<Android.Runtime.Register("setProtect", "(I)Z", "", ApiSince=27)>]
member this.SetProtect : int -> bool

Parameter

prot
Int32

Jede bitweise oder'ed-Kombination aus android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEund ; oder android.system.OsConstants#PROT_EXECandroid.system.OsConstants#PROT_NONE

Gibt zurück

Gibt an, ob der angeforderte Schutz angewendet wurde. Gibt "true" bei Erfolg zurück, "false", wenn der angeforderte Schutz breiter als der vorhandene Schutz war.

Attribute

Hinweise

Legt den Schutz für den freigegebenen Speicher auf die in Prot angegebene Kombination fest, die entweder eine bitweise Kombination aus android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEvon , android.system.OsConstants#PROT_EXEC von android.system.OsConstantsoder android.system.OsConstants#PROT_NONEaus , um alle weiteren Zugriffe zu entfernen.

Beachten Sie, dass der Schutz nur entfernt werden kann und nicht hinzugefügt werden kann. Standardmäßig wird freigegebener Speicher erstellt, wobei der Schutz auf PROT_READ festgelegt ist | PROT_WRITE | PROT_EXEC. Der hier übergebene Schutz gilt auch nur für alle Zuordnungen, die nach dem Aufrufen dieser Methode erstellt wurden. Vorhandene Mmaps des freigegebenen Speichers behalten den Schutz bei, den sie beim Erstellen hatten.

Eine häufige Verwendung besteht darin, eine schreibgeschützte Kopie der Daten für etwas anderes freizugeben. Erstellen Sie dazu zuerst die Zuordnung zum Lesen/Schreiben mit PROT_READ | PROT_WRITE, rufen Sie dann setProtect(PROT_READ) auf, um die Schreibfunktion zu entfernen, und senden Sie dann die SharedMemory an einen anderen Prozess. Dieser Prozess kann nur mit PROT_READ mmap erstellt werden.

Java Dokumentation für android.os.SharedMemory.setProtect(int).

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: