AppOpsManager.UnsafeCheckOp(String, Int32, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Faça uma verificação rápida para saber se um aplicativo pode ser capaz de executar uma operação.
[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
Parâmetros
- op
- String
A operação a ser verificada. Uma das constantes OPSTR_*.
- uid
- Int32
O ID do usuário do aplicativo que está tentando executar a operação.
- packageName
- String
O nome do aplicativo que está tentando executar a operação.
Retornos
Retorna #MODE_ALLOWED
se a operação for permitida ou #MODE_IGNORED
se não for permitida e deve ser ignorada silenciosamente (sem causar falha no aplicativo).
- Atributos
Comentários
Faça uma verificação rápida para saber se um aplicativo pode ser capaz de executar uma operação. Isso não>< é <uma>verificação de segurança, você deve usar #noteOp(String, int, String, String, String)
ou #startOp(String, int, String, String, String)
para suas verificações de segurança reais, que também garantem que o uid e o nome do pacote fornecidos sejam consistentes. Esta função pode ser usada apenas para uma verificação rápida para ver se uma operação foi desativada para o aplicativo, como uma rejeição antecipada de algum trabalho. Isso não modifica o carimbo de data/hora ou outros dados sobre a operação.
Coisas importantes que isso não fará (que você precisa usar #noteOp(String, int, String, String, String)
ou #startOp(String, int, String, String, String)
cobrir):
<><ul li>Verificando se o uid e o pacote são consistentes, para que os chamadores não possam falsificar sua identidade.</li><li Levando>em conta o estado atual de primeiro plano/plano de fundo do aplicativo, os aplicativos cujo modo varia de acordo com esse estado sempre serão relatados como #MODE_ALLOWED
.</li></ul>
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.