Sunday, June 21, 2020

[PROFILE] Per-App Resolution Changer v1.0

DESCRIPTION
Change the screen resolution (width, height) 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 size) can also work with or without the 'WRITE_SECURE_SETTINGS' permission (only), also with or without root access (only).

When configuring higher resolutions than hardware, the following will most likely happen: using the device with a physical mouse (OTG) will be required, and overall performance will plummet.

For those who want to experiment with low resolutions, 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 resolution, 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.
- An easy formula to calculate the new resolution, based on the original one: 'original + ((original * percentage) / 100)', to increase it, and 'original - ((original * percentage) / 100)', to decrease it. Apply it for both width and height.
- An easy formula to calculate the DPI that will appear about the same as it was in a previous resolution, setting a new resolution: '(current dpi * new width) / current width', and to bring the old density back with the previous resolution '(current dpi * current width) / new width'.
- Use 'Yellow' labeled actions to customize how the profiles work.
- To get the current resolution value use the 'Get Current Resolution' task.
- If what you want is to change the screen DPI, 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] Set Random Wallpaper Every Day v1.2DESCRIPTION These profiles set a random wallpaper based on different contexts. Notes: - Wallpaper files have to be placed locally. CREDITS @SmartPhoneLover CHANGELOG - New: @AUserOnTheInternet user request. (check the 'Use… Read More
  • [PROFILE] Tasker Keyboard Issue Workaround (Android 10) v1.1DESCRIPTION As reported by other users, also me, Tasker is randomly and suddenly switching the input method establishing itself as the default system keyboard. So, until Joao (Tasker dev) applies some fix, this profile will … Read More
  • [PROFILE] Set Random Wallpaper Every Day v1.3DESCRIPTION These profiles set a random wallpaper based on different contexts. Notes: - Wallpapers have to be placed locally. CREDITS @SmartPhoneLover CHANGELOG - New: Method (find cmd) to allow fetching files when there i… Read More
  • [PROFILE] Detect When Tasker Opens v1.0DESCRIPTION Detect when Tasker is opened (and/or closed). Notes: - Thanks to @Ratchet_Guy (Reddit) for helping. - As logcat components and filters may change from device to device, here you have a compatibility list. If you … Read More
  • [PROFILE] Say Who Is Calling You v1.1DESCRIPTION Say who calls you. Available versions: • Version (A): Says the contact (name) if registered, and the phrase 'unregistered number' if not in your contacts. • Version (B): Says the contact (name) if registered, and… Read More

0 comments:

Post a Comment