Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

515
Visualizações
El permiso BLUETOOTH_CONNECT de Android 12 se otorga cuando se deniega

Sé que Android 12 tiene nuevos permisos de Bluetooth. En los permisos de información de la aplicación, parece que ahora se llama Dispositivos cercanos. tengo esta logica:

 if (ContextCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT) == PackageManager.PERMISSION_GRANTED) { viewModel.connectDevice(macAddressDropdown.selectedItem.toString()) } else { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { ActivityCompat.requestPermissions( this, arrayOf(Manifest.permission.BLUETOOTH_CONNECT), 1 ) } } }

En el lanzamiento inicial, esto parece funcionar bien, solicitará el permiso de dispositivo cercano como se ve en la documentación de Google. Después de esto, entro en Permisos en Información de la aplicación y rechazo el permiso Dispositivos cercanos. Cuando depuro esta lógica, dice que BLUETOOTH_CONNECT todavía está permitido.

 s = ContextCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_CONNECT) == PackageManager.PERMISSION_GRANTED a = ContextCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_SCAN) == PackageManager.PERMISSION_GRANTED b = ContextCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH) == PackageManager.PERMISSION_GRANTED c = ContextCompat.checkSelfPermission(this, Manifest.permission.BLUETOOTH_ADMIN) == PackageManager.PERMISSION_GRANTED d = ContextCompat.checkSelfPermission(this, Manifest.permission_group.NEARBY_DEVICES) == PackageManager.PERMISSION_GRANTED

Cuando depuro esto, BLUETOOTH_CONNECT es el único que se muestra como verdadero, el resto son falsos. ¿Alguna idea de por qué sucede esto y cómo se puede solucionar? ¿Potencialmente un error? Gracias

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Encontré el mismo problema con

 minSdkVersion 21 targetSdkVersion 30 compileSdkVersion 31

cambiar la versión de destino a 31 arreglarlo para mí

 minSdkVersion 21 targetSdkVersion 31 compileSdkVersion 31
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda