Condividi tramite


AppOpsManager.UnsafeCheckOp(String, Int32, String) Metodo

Definizione

Verificare rapidamente se un'applicazione potrebbe essere in grado di eseguire un'operazione.

[Android.Runtime.Register("unsafeCheckOp", "(Ljava/lang/String;ILjava/lang/String;)I", "GetUnsafeCheckOp_Ljava_lang_String_ILjava_lang_String_Handler", ApiSince=29)]
public virtual Android.App.AppOpsManagerMode UnsafeCheckOp (string op, int uid, string packageName);
[<Android.Runtime.Register("unsafeCheckOp", "(Ljava/lang/String;ILjava/lang/String;)I", "GetUnsafeCheckOp_Ljava_lang_String_ILjava_lang_String_Handler", ApiSince=29)>]
abstract member UnsafeCheckOp : string * int * string -> Android.App.AppOpsManagerMode
override this.UnsafeCheckOp : string * int * string -> Android.App.AppOpsManagerMode

Parametri

op
String

Operazione da controllare. Una delle costanti OPSTR_*.

uid
Int32

ID utente dell'applicazione che tenta di eseguire l'operazione.

packageName
String

Nome dell'applicazione che tenta di eseguire l'operazione.

Restituisce

Restituisce #MODE_ALLOWED se l'operazione è consentita o #MODE_IGNORED se non è consentita e deve essere ignorata in modo invisibile all'utente (senza causare l'arresto anomalo dell'app).

Attributi

Commenti

Verificare rapidamente se un'applicazione potrebbe essere in grado di eseguire un'operazione. Questo è <em not</em>> un controllo di sicurezza; è necessario usare #noteOp(String, int, String, String, String) o #startOp(String, int, String, String, String) per i controlli di sicurezza effettivi, che assicurano anche che l'uid e il nome del pacchetto specificati siano coerenti. Questa funzione può essere usata solo per un rapido controllo per verificare se un'operazione è stata disabilitata per l'applicazione, come rifiuto anticipato di alcune operazioni. Questa operazione non modifica il timestamp o altri dati relativi all'operazione.

Le cose importanti non verranno eseguite (che è necessario usare #noteOp(String, int, String, String, String)#startOp(String, int, String, String, String) o per coprire):

<ul><li>Verifying the uid and package are consistent, so callers can't spoof their identity.</li><>Tenendo conto dello stato corrente in primo piano/in background dell'app; le app la cui modalità varia in base a questo stato verrà sempre segnalata come #MODE_ALLOWED.</li></ul>

Documentazione java per android.app.AppOpsManager.unsafeCheckOp(java.lang.String, int, java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a