developer - normal permissions in android
La aplicaciĆ³n de Android no solicita permisos al instalar (2)
Trabajo en el departamento de TI de mi universidad y trabajamos en una aplicación que instala la configuración correcta para el eduroam WiFi (tal vez hayas oído hablar de él).
Sin embargo, tengo un problema para ejecutarlo en mi propio LG G4 con Android 6.0. Al instalar el * .apk compilado, no solicita ningún permiso, aunque están configurados en el archivo AndroidManifest.xml. Estaba trabajando en todas las versiones anteriores de Android.
¿Es obligatorio ahora solicitar permisos en tiempo de ejecución?
Si desea solicitar permisos en tiempo de ejecución, debe escribir una solicitud especial en su aplicación. Algo como esto:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
createPermissions();
}
public void createPermissions(){
String permission = Manifest.permission.READ_SMS;
if (ContextCompat.checkSelfPermission(getContext(), permission) != PackageManager.PERMISSION_GRANTED){
if(!ActivityCompat.shouldShowRequestPermissionRationale(getActivity(), permission)){
requestPermissions(new String[]{permission}),
SMS_PERMISSION);
}
}
}
Si la versión de su SDK de destino es 23, debe solicitar permisos "peligrosos" en tiempo de ejecución.
Si este es el caso, debería poder ver que no se han otorgado permisos si va a Settings > Apps > "Your app" > Permissions
.
Si aún no desea implementar el nuevo sistema, puede reducir su versión sdk de destino a 22 para obtener el antiguo sistema de permisos. Aún puedes compilar con sdk versión 23 sin embargo.
Consulte la documentación para más información.