AppOpsManager.UnsafeCheckOp(String, Int32, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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>
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.