Sunday, June 21, 2020

[PROFILE] Per-App DPI Changer v1.0

DESCRIPTION
Change the screen content density (DPI) dynamically, based on the app used.

These are the available versions:
Version (A): Uses a non-root solution (system private interface for WindowManager class: IWindowManager), but requires the 'WRITE_SECURE_SETTINGS' permission to be granted to Tasker.
Version (B): This (wm density) needs root (you can try ADB WiFi), at least, but doesn't need the 'WRITE_SECURE_SETTINGS' permission.

Configuring very low or very high values can cause some apps to fail to start, simply by not being prepared for such densities. Even the system itself (SystemUI app) can be compromised.

For those who want to experiment with low densities (high values), setting them permanently will reduce the work for the CPU/GPU, resulting in increased overall performance and improved battery life.

Notes:
- Thanks to @JustRollWithIt (Reddit) for the base JF task. (reference)
- Go here to know how to grant the 'android.permission.WRITE_SECURE_SETTINGS' permission to Tasker.
- Two types of the same profile for each of the versions are available: App (to be used with all apps, except Tasker), Tasker (to be used only with Tasker). If you want each app to set a different DPI, just create a single profile for every app. Otherwise, include all apps within the main profile.
- Both 'App' and 'Tasker' profiles are bundled in a single prj file for easy importing, so import it as it is.
- Use 'Yellow' labeled actions to customize how the profiles work.
- To get the current DPI value use the 'Get Current DPI' task.
- If what you want is to change the screen resolution, go here.

SCREENSHOTS

CREDITS
@SmartPhoneLover
@JustRollWithIt

DOWNLOAD
Version (A)
Project (XML)
Project (TaskerNet)
Version (B)
Project (XML)
Project (TaskerNet)

DOWNLOAD (Ads Supported)
Version (A)
Project (XML)
Project (TaskerNet)
Version (B)
Project (XML)
Project (TaskerNet)

Related Articles:

  • [PROFILE] BT & Charger Log Report v1.0DESCRIPTION These profiles will allow you to keep track of the time (and date) of connection/disconnection of any Bluetooth device that has been connected, in addition to keeping track of battery charge. This project include… Read More
  • [PROFILE] Start Playing Music On BT Connected v1.0DESCRIPTION This profile will allow you to automate music playback when the desired BT device is connected. Notes: - I used the Poweramp music player, but you can use your own if you like. To find its itents, go here. - To s… Read More
  • [PROFILE] Set Random Wallpaper Every Day v1.1DESCRIPTION These profiles set a random wallpaper based on different contexts. Notes: - Wallpaper files have to be placed locally. CREDITS @SmartPhoneLover CHANGELOG - New: Change wallpaper on screen on. (separate profile)… Read More
  • [PROFILE] Battery Design Capacity Checker v1.0DESCRIPTION If you don't know the capacity of your battery, this profile will tell you that. The total detected capacity will be shown in a notification (statusbar) when the phone gets fully charged. Notes: - The profile is … Read More
  • [PROFILE] Navigation Buttons Actions v1.0DESCRIPTION It will allow you to distinguish what button was pressed, or assign different actions to each button, depending on the time pressed. This project does not contain predefined actions that execute certain applicati… Read More

0 comments:

Post a Comment