Mudanças de Permissões no Android 12
Visão geral das mudanças de permissões no Android 12 que afetam o Grouplink SDK.
Adicionando Permissões ao Manifesto Android
As seguintes permissões devem ser adicionadas ao Manifesto Android para que o SDK funcione corretamente. Se você usar permissão de localização no seu aplicativo, não precisa adicionar a propriedade usesPermissionFlags="neverForLocation" na permissão "android.permission.BLUETOOTH_SCAN". Essas três novas permissões devem ser solicitadas em tempo de execução, e o usuário deve aceitá-las explicitamente.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.andriod.settings">
<uses-permission
android:name="android.permission.BLUETOOTH_SCAN"
android:minSdkVersion="31"
android:usesPermissionFlags="neverForLocation" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
</manifest>
Configuração do Gradle
O compileSdk deve ser configurado para API nível 31 ou superior.
Configurações do SDK de destino:
Modo de compatibilidade, SDK de destino 30 ou inferior.
Modo atualizado, SDK de destino 31 ou superior.
android {
compileSdk 31
defaultConfig {
applicationId "<SEU ID DO APP AQUI>"
minSdk 21
targetSdk 30 //30 ou inferior para modo de compatibilidade.
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
Nas dependências do aplicativo, adicione a seguinte versão do work runtime.
dependencies {
implementation 'androidx.work:work-runtime:2.7.1'
}