7 votos

¿Existe una forma de desactivar el acceso a determinados componentes de la Configuración?

La aplicación de Ajustes es común a todos los dispositivos Android, algunos tienen más funciones que otros, pero la mayoría son comunes, como "Inalámbrico y redes", "Sonido", "Pantalla", etc.

Sin embargo, me encuentro con el deseo de deshabilitar el acceso a algunos de estos componentes, mientras se mantiene el acceso a algunos otros. Utilizando aplicaciones como "SmartAppProtector", soy capaz de bloquear el acceso a toda la aplicación de Configuración, pero no puedo configurar el acceso a un nivel más profundo.

¿Hay alguna manera de hacerlo? ¿Cómo puedo, por ejemplo, habilitar el acceso al componente "Inalámbrico y redes" y deshabilitar el acceso al componente "Pantalla"?

El rooting no es un problema, gracias.

0 votos

¿Puedo bloquear el acceso a toda la aplicación de Ajustes? ¿Puedo saber cómo lo has hecho?

3voto

Lie Ryan Puntos 15629

Según tengo entendido, la aplicación de Ajustes es una aplicación normal pero con un nivel de permiso del sistema protegido (las aplicaciones normales no pueden solicitar permisos del sistema). Android es de código abierto, por lo que puedes descargar el código fuente, crear una aplicación de Ajustes modificada e instalarla como una aplicación de sistema protegida (lo cual es necesario para que pueda obtener permisos de sistema, necesita Root). Para ser precisos, para que el sistema conceda permisos de sistema, la aplicación debe estar instalada en el directorio /system/app en lugar del directorio normal de instalación de aplicaciones.

1voto

Zuul Puntos 7864

En resumen No puedes.

Mientras que un usuario puede limitar el acceso y el uso de ciertas aplicaciones, una aplicación no puede limitar las opciones/menús dentro de otra aplicación, a menos que se proporcione una API para ello. En otras palabras, las aplicaciones "externas" no son capaces de saber qué hacer dentro de la aplicación de configuración, para seguir sus instrucciones deseadas.

Lo dicho, la única forma de conseguir ese control, sería preparando una ROM personalizada con esas características presentes.

La razón por la que los ajustes difieren de un dispositivo a otro se debe a las diferentes especificaciones del dispositivo y a las características del hardware, que el sistema operativo detecta y utiliza para controlar la presentación de ciertas opciones de menú dentro de los Ajustes del sistema.

0 votos

Vuelvo a la respuesta de @Zuul para decir que ocultar la configuración es posible y no me refiero al comando adb pm hide, algunos sistemas móviles de gestión son capaces de ocultar la configuración.

0voto

sratatata Puntos 1

Es posible utilizando Knox SDK pero esto sólo funcionaría en dispositivos Samsung. Sin embargo, no el 100% de los ajustes y no directamente en la línea. Pero usted podría ganar un poco de control.

0 votos

Aunque las respuestas son apreciadas, incluso en preguntas más antiguas como ésta (que se hizo hace más de 5 años), sin embargo, no había ninguna indicación en la pregunta o comentarios que se trataba de un dispositivo de Samsung, y una respuesta debe ser más elaborado que un simple enlace a la referencia, aunque las instrucciones paso a paso son agradables que a menudo son unneccessary, pero al menos debe incluir una visión general del proceso necesario para responder a la pregunta del OP, en este caso, cómo se va a ir sobre la restricción de piezas específicas del menú de configuración.

0voto

Firelord Puntos 161

Esto es más bien una prueba y un error, pero puedes probar a desactivar componentes de la aplicación Configuración para el objetivo. Por ejemplo, desactivando com.Android.settings.Settings$DisplaySettingsActivity hids Opción de visualización en la aplicación Ajustes. Está advertido que desactivar un componente crítico puede causar inestabilidad a la aplicación.

Mientras que pm disable (ver uso aquí ) con adb es mejor para la línea de comandos, aplicaciones como Elixir 2 y Mis herramientas Android son opciones convenientes.

En cualquier aplicación de este tipo, vaya a la sección de Aplicaciones o Actividades o similar, elija la entrada de la aplicación Configuración y desactive las actividades/componentes pertinentes.

Nota: Para desactivar un componente de una aplicación es necesario tener acceso a root.

0 votos

Entiendo que la pregunta es demasiado antigua y mi respuesta puede no ser relevante para las versiones de Android de entonces, pero dado que la pregunta es independiente de la versión de Android, espero que ambas preguntas y respuestas sean útiles también para los usuarios contemporáneos de Android.

0voto

Nathaniel Varona Puntos 513

Hay dos aplicaciones que conozco en Android que tienen esta función.

  1. TimeLimit - esta aplicación puede bloquear el acceso a las ubicaciones dentro de la aplicación del sistema mediante una pulsación larga en la aplicación del sistema. A continuación, le da la capacidad de restringir el acceso a partes específicas de una aplicación. https://play.google.com/store/apps/details?id=io.timelimit.Android.google.store

  2. Navegador de pureza: esta aplicación te permite bloquear partes de la aplicación del sistema en función de una palabra clave. Así, al hacer clic en un botón/enlace con una palabra de la lista negra, se restringirá el acceso. https://play.google.com/store/apps/details?id=com.porn.blocker.purity.browser

Yo sideloaded pureza navegador desde su sitio, así que no puedo confirmar la versión del juego.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X