Compartilhar via


AppOpsManager.UnsafeCheckOp(String, Int32, String) Método

Definição

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>

Documentação Java para android.app.AppOpsManager.unsafeCheckOp(java.lang.String, int, java.lang.String).

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.

Aplica-se a