US06 Esc. Cinza - Permissões
Size: 5
Descrição:
Permissões de escala de cinza para o celular
- Deve ser solicitado as permissoes para uso de função padrão do dispositivo andoid (como são requisitado para o app ultilizar GPS, camerda, microfone etc.). As permissoes seão feitas para ultilizar o greyscale do android nativo.
Criterios Tecnicos:
-
Devem ser feitas as configuraçoes para solicitações do android em versões distintas.
-
Validar a partir de qual versão as solicitação é valida.
-
Não precisa adicionar validação para dispositivos muito antigos (legacy), definições mais profundas a serem feitas.
As informações a baixo podem estar desatualizadas pela versão de andoird/flutter, mas segue uma base do que será preciso.
-
Adicionar a permissão necessária no AndroidManifest.xml:
- "android.permission.WRITE_SECURE_SETTINGS" permitirá que o aplicativo acesse as configurações de segurança do sistema.
-
Adicionar o plugin permission_handler:
- Permite que você solicite permissões em tempo de execução. Adicione-o ao seu arquivo pubspec.yaml e execute "flutter pub get" para baixar as dependências.
-
Solicitar permissão para escrever nas configurações seguras: Use a função "request" do plugin permission_handler para solicitar a permissão "android.permission.WRITE_SECURE_SETTINGS".
-
Exemplo de como solicitar permissão:
Dart
import 'package:permission_handler/permission_handler.dart';
Future<void> requestWriteSecureSettingsPermission() async {
var status = await Permission.writeSettings.status;
if (!status.isGranted) {
await Permission.writeSettings.request();
}
}
Criterios aceitação:
- Deve ser possivel aceitar o uso da greyscale no app.