¿Por qué mi aplicación de Android no le pide permiso al dispositivo?

El uso de la barra de búsqueda en Android no necesita ningún permiso especial, podría haberse causado al cambiar el brillo de la pantalla.

Aquí hay un código de muestra de Stack Overflow (cambio del brillo de la pantalla a través de la aplicación de Android)

Agregue esto es el método onCreate ()

brillo int privado;
tratar{
Settings.System.putInt (getContentResolver (), Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

brillo = System.getInt (getContentResolver (), Settings.System.SCREEN_BRIGHTNESS);

} catch (SettingNotFoundException e) {

Log.e (“Error”, “No se puede acceder al brillo del sistema”);

e.printStackTrace ();

}

Para actualizar el brillo

System.putInt (getContentResolver (), System.SCREEN_BRIGHTNESS, brillo); LayoutParams layoutpars = getWindow (). GetAttributes ();

layoutpars.screenBrightness = brillo / (flotante) 255;

getWindow (). setAttributes (layoutpars);

Agregue esto en el manifiesto

Edición 1: cuando crea esta aplicación para API 23 y superior, debe solicitar a los usuarios el permiso para este tipo de actividades.

Y no pregunta automáticamente. Tendrás que pedir permisos manualmente

¡Necesitarás algo como esto!

if (Settings.System.canWrite (context)) {
// realiza tus acciones
} más {
Intención intención = nueva intención (android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS) .setData (Uri.parse (“paquete:” + getActivity (). GetPackageName ()) .addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (intento);
}

Solicitud de permisos en tiempo de ejecución

Si está probando en Android 6.0 y superior, considere solicitar el permiso de escritura en tiempo de ejecución. Agregar al permiso en su manifiesto no significa que el usuario lo haya otorgado. Es un inconveniente, pero bueno.