Freigeben über


SharedMemory.SetProtect(Int32) Methode

Definition

Legt den Schutz für den freigegebenen Arbeitsspeicher auf die in prot angegebene Kombination fest, die entweder eine bitweise oder 'd-Kombination aus android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_EXECandroid.system.OsConstants#PROT_WRITEvon android.system.OsConstantsoder android.system.OsConstants#PROT_NONEist, um den gesamten weiteren Zugriff 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 von 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 oder nicht. Gibt true bei Erfolg zurück, false, wenn der angeforderte Schutz breiter war als der vorhandene Schutz.

Attribute

Hinweise

Legt den Schutz für den freigegebenen Arbeitsspeicher auf die in prot angegebene Kombination fest, die entweder eine bitweise oder 'd-Kombination aus android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_EXECandroid.system.OsConstants#PROT_WRITEvon android.system.OsConstantsoder android.system.OsConstants#PROT_NONEist, um den gesamten weiteren Zugriff zu entfernen.

Beachten Sie, dass der Schutz nur entfernt, nicht hinzugefügt werden kann. Standardmäßig wird freigegebener Arbeitsspeicher 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 Arbeitsspeichers behalten den Schutz bei, den sie beim Erstellen hatten.

Dies wird häufig verwendet, um eine schreibgeschützte Kopie der Daten für eine andere Datei freizugeben. Erstellen Sie dazu zuerst die Lese-/Schreibzuordnung mit PROT_READ | PROT_WRITE, rufen Sie dann setProtect(PROT_READ) auf, um die Schreibfunktion zu entfernen, und senden Sie dann das SharedMemory an einen anderen Prozess. Dieser Prozess kann nur mit PROT_READ.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: