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 ()
- ¿Desarrollar un juego de Android te enseña mucho sobre el desarrollo general de aplicaciones de Android?
- ¿Cuáles son los mejores juegos gratuitos de Android que se pueden jugar sin conexión?
- Cómo verificar si esa llamada API es desde mi aplicación de Android o desde afuera (en el lado del servidor)
- ¿Qué tan rentable es el desarrollo de aplicaciones / juegos para Android? ¿Qué es preferible: una aplicación paga o una aplicación gratuita que se sostenga de los ingresos publicitarios?
- ¿Cuál es el mejor navegador de Android en 2017?
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);
}