Skip to content

MASTG-TEST-0006: Determinando Se o Cache do Teclado Está Desativado para Campos de Entrada de Texto

Deprecated Test

This test is deprecated and should not be used anymore. Reason: New version available in MASTG V2

Please check the following MASTG v2 tests that cover this v1 test:

Visão Geral

Análise Estática

Na definição de layout de uma atividade, você pode definir TextViews que possuem atributos XML. Se o atributo XML android:inputType receber o valor textNoSuggestions, o cache do teclado não será exibido quando o campo de entrada for selecionado. O usuário terá que digitar tudo manualmente.

   <EditText
        android:id="@+id/KeyBoardCache"
        android:inputType="textNoSuggestions" />

O código para todos os campos de entrada que recebem informações sensíveis deve incluir este atributo XML para desativar as sugestões do teclado.

Alternativamente, o desenvolvedor pode usar as seguintes constantes:

XML android:inputType Código InputType Nível da API
textPassword TYPE_TEXT_VARIATION_PASSWORD 3
textVisiblePassword TYPE_TEXT_VARIATION_VISIBLE_PASSWORD 3
numberPassword TYPE_NUMBER_VARIATION_PASSWORD 11
textWebPassword TYPE_TEXT_VARIATION_WEB_PASSWORD 11

Verifique o código do aplicativo para confirmar que nenhum dos tipos de entrada está sendo sobrescrito. Por exemplo, ao fazer findViewById(R.id.KeyBoardCache).setInputType(InputType.TYPE_CLASS_TEXT), o tipo de entrada do campo KeyBoardCache é definido como text, reativando o cache do teclado.

Finalmente, verifique a versão mínima necessária do SDK no Android Manifest (android:minSdkVersion), pois ela deve suportar as constantes utilizadas (por exemplo, a versão 11 do Android SDK é necessária para textWebPassword). Caso contrário, o aplicativo compilado não respeitaria as constantes de tipo de entrada utilizadas, permitindo o cache do teclado.

Análise Dinâmica

Inicie o aplicativo e clique nos campos de entrada que recebem dados sensíveis. Se strings forem sugeridas, o cache do teclado não foi desativado para esses campos.