[This post comes as a part of xposed series]
Are you worried about your privacy? Ever thought why a music player would need a permission to your “contacts” ? or sometimes you just don’t want some apps to show up in the recent apps list. Wondered how to trick the playstore to show apps and games made for tablets on your device so that you get to download it directly from playstore? How about disabling autosleep feature for some specific apps (obviously that can be done by touching the screen again and again but why if there’s a better way?)
All of this and much much more in this post on “Xposed app setting”
I know this post comes a bit late. But the last week has had been a hectic one for me. Got caught up in the custom rom development way too much.
Android app work on permissions. Developer of the app has to define a “permission” for everything he wants his app to access on the users phone.The app needs to have a permission for even reading or writing on the storage if it wants to (which every app has to). These permissions are shown to the user prior to installation and one has to accept em to install the app. The problem is that some apps ask for permission which in no way is useful to it. Like a camera app wanting to read your call log or a video player asking for the wifi connection state. These permission might not be acceptable but android gives no control over blocking some permissions and installing the app. The workaround this is to decompile the app and remove the permissions from the- Androidmanisfest.xml and then install it. But there is a better to do it.
It is important that you restrict apps of unwanted permissions, especially apps that don’t come from trusted or well known developers. Apps periodically send out usage statistics. Many send out personal details like device location or the contact list with these statistics. There have been many instances in the past where we have seen such things happening.
Get the “Xposed App settings” module from here and activate it in the xposed framework. This is a wonderful tool to modify any app to your need.Here is a list of what all can be done :
- DPI (for rendering and resources loading) and reported screen size (to load alternate layout resources)
- Font scale
- Locale (Change the app language)
- Fullscreen mode, plus Immersive mode on KitKat
- Hide title bar
- Keep screen on while app is visible
- Display on top of the lockscreen
- Stay resident in memory
- Disable fullscreen keyboard input
- Force orientation (portrait/landscape/auto)
- Insistent notifications (loop the sound)
- Prevent big / expanded notifications
- Force or prevent ongoing notifications
- Notifications priority
- Exclude or force app in recents
- Mute audio (except some apps) including notifications
- Force using legacy (navbar) menu button
- Revoke permissions
As in this screen, this app allows you to change the setting on a per app basics. Another thing is that all this is done at system level so this isn’t a battery hungry app.
DPI is something you may not be fammilier with or the context in which this app affects it. To put it in a easy way- on the same screen size, a higher dpi would mean everything looks magnifed and a lower one scales down everything. This helps to get more text seen on the screen. The dpi of your phone is fixed and is defined in biuld.prop located at /system. So if you want to change the resolution of your whole user interface you may change it there. This tool gives you the option to change it for a individual app. There are many useful applications of changing dpi. Like you would like to scale down the text for you eBook reader.But the most commonly used is on playstore. Many apps and games are made exclusively for tablets and they
do not show up in the playstore of phones or phablets. So you change the dpi of playstore to that of a tablet. This tricks the playstore to believe that the device is a tablet (The only way to diffrentiate between the two is dpi) and shows apps and games for tablet. Another cool option is of forcing fullscreen mode on a certain app. This hides the notification bar. Useful if case of some games which donot do so.
You can even block a certain kind of notification from a app and let the rest still show up. This can be used in the case of blocking add notification from those free apps and still get the useful ones. One more cool one is to hide or forcefully show a certain app in the recent apps list.
Now comes the one to play with permissions. You just enable this from the toggle selector on the top and then strike out those you don’t want the app to access. The app also gives you a short description of each permission. You may go here and have a detailed look into the app.