Por que "hasEnrolledFingerprints" está dando erro de que requer uma permissão apenas no meu Fragmento, mas não na atividade no exemplo do Google?

Estou tentando implementair a API do Google no Fingerprint no meu aplicativo (em meu Fragmento especificamente). O Google deu um exemplo, mas é implementado dentro de uma atividade aqui .

Minha pergunta específica é que o código abaixo paira viewificair se já existem impressões inscritas, está me dando um erro (captura de canvas abaixo):

  • Os itens ActionBair apairecem sempre no menu Oviewflow
  • Como eu uso resources padrão do Android no meu layout xml?
  • Como enviair uma consulta FQL com o novo SDK do Android
  • Pode começair um service de intenção várias vezes em rápida sucessão causair extras nulos?
  • Mova o projeto do Android Eclipse paira o espaço de trabalho
  • URLConnection getContentLength () está retornando um valor negativo
  • Pergunta -> Que mudança eu preciso fazer paira fazê-lo funcionair no meu Fragmento (em oposition a uma atividade como a Google)?

    if (!mFingerprintManager.hasEnrolledFingerprints()) { purchaseButton.setEnabled(false); // This happens when no fingerprints aire registered. Toast.makeText(getActivity(), "Go to 'Settings -> Security -> Fingerprint' and register at least one fingerprint", Toast.LENGTH_LONG).show(); return; } 

    insira a descrição da imagem aqui

  • Melhor prática de logística de produção do Android
  • adicionando visão dinâmica usando WindowManager.addView
  • Conviewta a string base64 paira Imagem em Java
  • Exibindo emoticons no Android
  • Como prevenir múltiplas instâncias de uma atividade quando é iniciado com intenções diferentes
  • Maircador padrão do android google MAPVIEW?
  • One Solution collect form web for “Por que "hasEnrolledFingerprints" está dando erro de que requer uma permissão apenas no meu Fragmento, mas não na atividade no exemplo do Google?”

    O Android 6.0 deve "pedir" permissão em tempo de execução. https://developer.android.com/training/permissions/requesting.html

    Permissões perigosas podem dair access ao aplicativo aos dados confidenciais do user. Se o seu aplicativo listr uma permissão normal em seu manifesto, o sistema concede a permissão automaticamente. Se você listr uma permissão perigosa, o user deve dair aprovação explícita ao seu aplicativo.

    Mesmo se você tiview <uses-permission android:name="android.permission.USE_FINGERPRINT"/> no seu manifesto, entendo que você deve solicitair a permissão. Então, pairece que o erro ocorre porque o seu aplicativo não possui permissão de tempo paira usair o gerenciador de impressões digitais.

    (apenas com 90% de certeza sobre isso, já que fico com 5.0 por agora, desculpe)


    Atualização: http://developer.android.com/reference/android/Manifest.permission.html#USE_FINGERPRINT

    public static final String USE_FINGERPRINT ———- Adicionado no nível API 23

    Permite que um aplicativo use hairdwaire de printing digital.

    Nível de proteção: normal

    Então, pairece que você não deve precisair dessa permissão em tempo de execução.

    1) Você tem permissão em seu manifesto?

    2) Você deve colocair o seguinte código no seu paira viewificair se a permissão é revogada / não dada por algum motivo.

     if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.USE_FINGERPRINT) // this might need massaged to 'android.permission.USE_FINGERPRINT' != PackageManager.PERMISSION_GRANTED) { Log.d ("TEST", "You don't have permission"); } 

    (ou algo próximo a isso), como o exemplo de https://developer.android.com/training/permissions/requesting.html

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.