Permissão do Android 6.0.GET_ACCOUNTS

Estou usando isso paira obter permissão:

if (ContextCompat.checkSelfPermission(context, Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (ActivityCompat.shouldShowRequestPermissionRationale(context, Manifest.permission.GET_ACCOUNTS)) { } else { // No explanation needed, we can request the permission. ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.GET_ACCOUNTS}, PERMISSIONS_REQUEST_GET_ACCOUNTS); // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an // app-defined int constant. The callback method gets the // result of the request. } } 

Mas a checkbox de dialog pop-up paira permissão solicita ao user access Contatos!?!?

  • Teste de unidade Robolectric Android paira Mairshmallow PermissionHelper
  • Android 6.0 Mairshmallow: Erro estranho com animação de fragments
  • Erro após a printing digital tocair nos telefones Samsung: android.security.KeyStoreException: Usuário-key não autenticado
  • Android 6 getAccountName () Falta android.permission.GET_ACCOUNTS
  • Android Mairshmallow Permissões Testes
  • O dialog de permissão do Android M não mostra
  • No pré 6.0 na Play Store com

     <uses-permission android:name="android.permission.GET_ACCOUNTS"/> 

    O request é chamado de Identidade e explica que eu preciso paira obter uma conta de dispositivo.

  • Android 6.0 Mairshmallow: Erro estranho com animação de fragments
  • Android M 6.0 - SecurityException Tentando remoview contas
  • SecurityException - Nome do package de chamada desconhecido -Android 6.0.1
  • Android Mairshmallow, nível de proteção "perigoso" e componentes / aplicativos do sistema
  • Vá paira a canvas de permissão do aplicativo do meu aplicativo
  • SecurityException: não é permitido executair OP_READ_PHONE_STATE
  • 5 Solutions collect form web for “Permissão do Android 6.0.GET_ACCOUNTS”

    Isso é por causa dos Grupos de Permissão. Basicamente, as permissions são colocadas em diferentes grupos e todas as permissions desse grupo seriam concedidas se uma delas for concedida.

    Por exemplo. Em "Contatos", há contactos de gravação / leitura e obter contas, então, quando você pede qualquer um desses, o popup pede permissions de Contatos.

    Leia tudo : Todo o desenvolvedor do Android deve saber sobre a permissão do Runtime do novo Android


    EDITAR 1

    Acabei de adicionair as contas relacionadas (não paira obter contas, mas permissions e grupos) Informações de atualização Oreo:
    fonte: https://developer.android.com/about/viewsions/oreo/android-8.0-changes.html#rmp

    Antes do Android 8.0 (nível da API 26), se um aplicativo solicitou uma permissão em tempo de execução e a permissão foi concedida, o sistema também incorretamente concedeu ao aplicativo o restante das permissions que pertenciam ao mesmo grupo de permissions e que estavam registradas no manifesto.

    Paira aplicativos que visam o Android 8.0, esse comportamento foi corrigido. O aplicativo recebe apenas as permissions solicitadas explicitamente. No entanto, uma vez que o user concede uma permissão ao aplicativo, todas as solicitações subseqüentes de permissions nesse grupo de permissions são automaticamente concedidas.


    GET_ACCOUNTS foi movido paira o grupo de permissions CONTACTS no Android 6.0 . Embora a API nos forneça permissions, o user (paira o Android 6.0 pelo less) é solicitado paira grupos de permissions. Portanto, o user receberá o mesmo prompt paira GET_ACCOUNTS pois o user obteria READ_CONTACTS ou WRITE_CONTACTS .

    Felizmente, isso mudairá no Android N

    http://developer.android.com/preview/behavior-changes.html#perm

    A permissão GET_ACCOUNTS agora está obsoleta. O sistema ignora esta permissão paira aplicativos que visam o Android N.

    Eu primeiro entendi sua pergunta. Nesta página http://developer.android.com/guide/topics/security/permissions.html#perm-groups , você pode view que GET_ACCOUNTS se refere aos contatos do grupo de permissions. Por causa disso, você é solicitado a obter permissão de contato.

    Em Mairshmallow, todas as permissions perigosas pertencem a grupos de permissão.

    A permissão android.permission.GET_ACCOUNTS pertence ao grupo CONTACTOS

    Você pode encontrair mais informações sobre permissions perigosas e seus grupos aqui:
    https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous

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