Por que eu tenho para adicionar a permissão para o manifesto embora eu pedi-los no início

votos
-1

Na inicialização I pedir permissão com um bloco de código como este:

       if (ContextCompat.checkSelfPermission(getContext(),
            Manifest.permission.WRITE_SETTINGS)
            != PackageManager.PERMISSION_GRANTED) {

        if (ActivityCompat.shouldShowRequestPermissionRationale(getActivity(),
                Manifest.permission.WRITE_SETTINGS)) {
            // Show an explanation to the user *asynchronously* -- don't block
            // this thread waiting for the user's response! After the user
            // sees the explanation, try again to request the permission.
        } else {
            Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
            intent.setData(Uri.parse(package: + getActivity().getPackageName()));
            startActivity(intent);
        }
    }

O Pedido de prompts, mas não sou capaz de conceder a permissão até que eu adicione ao meu manifesto:

    <uses-permission android:name=android.permission.WRITE_SETTINGS
    tools:ignore=ProtectedPermissions />

Por que eu tenho para adicionar o uses-permissionembora seja apenas para aplicativos do sistema (pelo menos estúdio android me diz isso) e eu solicitar a permissão necessária no arranque.

Publicado 27/11/2018 em 18:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Becouse Google precisa saber quais permissões seu aplicativo usa para fins múltiplos. Um deles é para mostrar as permissões de aplicativos na Ficha da loja da sua aplicação.

Digitalizando toda a sua base de código apenas para descobrir quais permissões seu aplicativo está usando não é realmente a melhor maneira de lidar com isso, não é?

Respondeu 27/11/2018 em 18:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more