Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

The Settings app is common to all Android devices, some have more features than others, but most of them are common, such as "Wireless and networks", "Sound", "Screen" and so on.

However, I am faced with the desire of disabling access to some of these components, while keeping access to some others. Using apps such as "SmartAppProtector", I am able to lock access to the entire Settings application, but can't configure access on a deeper level.

Is there a way to do so? How can I, for example, enable access to the "Wireless and networks" component and disable access to the "Screen" component?

Rooting is no problem, thank you.

share|improve this question

2 Answers 2

AFAIK, the Settings app is just a regular app but with a protected system permission level (normal apps are not allowed to request system permissions). Android is open source so you can download the source, create a modified Settings app, and install it as a protected system app (which is needed so it can obtain system permission, needs root). To be precise, for the system to grant system permissions, the app must be installed in the /system/app directory as opposed to the normal app install directory.

share|improve this answer

In short, you can't.

While a user can limit access and usage of certain applications, an application is unable to limit options/menus inside another application, unless an API is provided to that end. Using other words, "external" applications aren't able to know what to do within the settings application, in order to follow your desired instructions.

Have it said, the only way one could achieve such control, would be by preparing a custom ROM with those features present.

The reason as to why settings diverge from device to device is due to the different device's specifications and hardware features, that the OS detects and uses to control the presentation of certain menu options within the System Settings.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.