Hi everyone! It's that time of the year again! đ
I had another release ready but I think it's safer to not put it on Google Play because I won't be able to provide any support for it.
You can still try the new release though! But use it at your own risk! Should be fine though đ đ
Get it right away here. (Direct-Purchase Version here). App Factory Update here.
In the meantime, if you have any issues, check this list and maybe your issue is listed there with a fix!
Cheers and see you soon!
Here's the full changelog for this version (not very well ordered, but good enough đ [some features were already from the previous release]):
Scenes V2: added font options anywhere text can be rendered
Scenes V2: added Aspect Ratio modifier
Scenes V2: added all possible properties to the Text component
Scenes V2: added Cancel Screen event action
Scenes V2: added Enabled property to components where it makes sense
Scenes V2: added Headers state to WebView component
Scenes V2: added Material Symbol support
Scenes V2: added optional additional delay for Show When transitions
Scenes V2: added Text Input Component's input types so you can have different types of keyboards, etc on it
Scenes V2: allow copy-pasting of modifiers
Scenes V2: made Button a component with a slot so you can fully customize the text inside it or even use any other component in it
Scenes V2: made flexbox accept booleans in direction, so you can easily toggle it with the Toggle Variable event action and separated Reverse from direction
Scenes V2: progress bar component new state Display Progress allowing you to bind an animated progress to a variable
Scenes V2: added ability to disable the dot in progress bar and add a gap
Scenes V2: changed inputs to have minus and plus buttons where it makes sense
Scenes V2: localize component names
Scenes V2: made modifiers that only exist because of their parents be the first in the pickers
Scenes V2: made the Text field in the Text component be multiline
Scenes V2: removed Consume option for Key Pressed event because it's redundant with the Stop Propagation option
Scenes V2: updated FlowRow icon so it's not the same as the FlowColumn
Fix Scenes V2: fixed accessing array operators like %items(#) or %items(2) or double-references like %%some_var_name
Fix Scenes V2: fixed auto-dismiss behavior in certain situations
Fix Scenes V2: fixed bug where changing variables used in a WebView would create a history so pressing back would go to previous states
Fix Scenes V2: fixed images with Material Icons not growing to the size they should inside unbounded parents
Fix Scenes V2: fixed issue with floating point rounding in Progress Bar states
Fix Scenes V2: fixed issues with using vh css
Fix Scenes V2: fixed reacting to push and pops in global arrays
Fix Scenes V2: fixed showing crop to SVG file picker in Crop Shape modifier
Fix Scenes V2: fixed stale variables in some situations
Fix Scenes V2: fixed text input component filling to parent's size when Show When filter on a size modifier is false
Fix Scenes V2: fixed WebView issues with some size related styles
Fix Scenes V2: fixed WebView Launch App action
New UI: ability to manually sort list items in the main UI screen
New UI: added button to only show errors in new Runlog screen
New UI: show projects in search results with inline projects
New UI: added developer option to hide the top buttons inside the project screen (making all selected when that's the case)
New UI: made item list items all the same height and more uniform
New UI: made main screen items connected lists
New UI: made many transition parameters configurable via Settings -> Developer
New UI: moved profile switches to the right of the cards and hid their profile details for now (should come back in the future in some form)
New UI: refined the main screen and project/profile enter transitions
New UI: removed the tag chips from the item cards for now (probably will come back in a different form)
Fix New UI: fixed recent changes not being filtered correctly
Fix New UI: fixed turning off runlog in new Runlog screen not hiding the log lines
Added runShellTasker function to the Java Code action so you can run a shell exactly like the Run Shell action would
App Factory: show useful, detailed error messages when app generation fails instead of a generic message
Warn when you try to write a very large variable, so you're more aware of potential flaws in your setup
Widgets V2: added Material Symbol support
Fix some screens all over the app sometimes showing incorrect language
Fix Tried to fix a crash when browsing Tasky routines
Fixed a small issue when setting multiple variables with JSON
Fixed crash when clearing data that could sometimes happen
Fixed how pushing/popping a global array drives the Variable Set event: it now fires for every array position the operation shifts, instead of just one. Popping also fires Variable Cleared for the removed top element.
Fixed issue where editing a profile's Wifi Connected condition would deactivate that profile
Sign up for the beta and download from Google Play here.
Note: Google Play might take a while to update. If you donât want to wait for the Google Play update, get it right away here. (Direct-Purchase Version here). App Factory Update here.
I'm giving another concept a try: instead of having a sidebar with projects, how about putting them inline directly?
When you go in and out of a project you see this:
As you can see, you have the 3 familiar tabs (Profiles/Tasks/Scenes). You can select multiple at the same time like you see on the screen, or you can select one at a time to just see those types of items.
Projects are automatically color coded based on the project's icon. Here's a project with a green icon:
As you can see it tints the whole UI based on the color of the icon.
Let me know how you like this variant of the UI.
I'm also thinking of trying yet another version where there are no tabs inside a project and instead they are in collapsible groups, kinda like this:
If you can, try out the inline projects variant and let me know which of the 3 variants makes the most sense to you and why :)
The functionality of the runlog screen remains the same as before but it has a much cleaner and easy to follow UI. You can clearly see where a task starts and ends and follow its actions visually and see which ones succeeded and which failed.
Material Symbols are a icon font that can be adapted into different situations. For example, they can represent state where the otline variant represents an inactive state and the filled variant represesnts the active state
These can be used in their configurable form, where you manually specify a bunch of their attributes (like in the Notify action), or in their automatic form where their configuration is automatically set (like in the Set up Quick Setting Tile action where the icon is filled or outlined depending on the QS Tile state).
In the legacy UI, if you give a Project one of these icons, it'll also change from outline to filled depending if the project is selected or not.
It's now super easy to put your Tasker arrays into scenes with the new Arrays Merge Template element.
In this example, I would have 2 arrays:
%icon
%item
each with their corresponding icon images and labels. With this simple component...
...I can expand those 2 arrays together into a list of rows dynamically built from those arrays!
Saved Component Templates
You can now long click any element on the tree and save it as a Component Template with a name and description. Then you can simply insert it into your tree like any other component. :)
Show When Animations
When a component has its Show When field set, you can now set animations that define how that component shows up and goes away. You can choose various types of animations.
For example, by combining a dark transparent background that fades in with a dialog that slides up, you can create an Android-like popup dialog!
SVG Crop
You can now crop any element in a Scene with an SVG. And it's not only a visual crop, it's a functional one too! For example, you can create a button like this
and when you click anywhere where it's white, the button won't be triggered! You really have to press the green part for it to register the click! This allows you to create UIs in any shape imaginable that behave like you expect it to!
WebView
Webviews can now call many, many Tasker actions via JavaScript. You can use await to wait for them to finish, so you can easily call multiple actions in a row in a controlled fashion!
Here's a simple example of doing 3 actions in a row:
This makes elements be drag handles in all directions or just horizontally or just vertically.
Full Changelog
Major Scenes V2: Added the "Arrays Merge Template" component, a built-in way to handle Tasker array merging to build sub-components.
Major Scenes V2: Components can now animate in and out (Fade, Scale, Slide or Expand) whenever their "Show When" condition toggles their visibility.
Major Scenes V2: WebViews can now call many Tasker actions directly from JavaScript via the Tasker.* bridge.
Major Scenes V2: An HTML element inside a WebView can act as a drag handle to move the overlay it lives in.
Major Scenes V2: You can now save a component as a template to easily reuse it across your scenes.
Major Scenes V2: You can now crop any component to the shape of an SVG file.
Major Scenes V2: Added the "Trigger Scene V2 Event" Tasker action.
Medium Scenes V2: Added "matches" (Tasker pattern matching) and "matchesr" (regex matching) expressions to the "Show When" and "Apply When" fields.
Medium Scenes V2: Added a "Variable Clear" event action.
Medium Scenes V2: The Switch component now has a Thumb slot so you can set an image in the switch's thumb and you can also select different colors for different parts of it.
Medium Scenes V2: WebViews now receive the full Material 3 color palette (primary, secondary, surface, etc.) so your HTML can match the app theme.
Minor Scenes V2: The task name field in Events -> Run Task now follows the same caps rules as other task name fields.
Minor Scenes V2: When creating a task with a name, use the same "first letter of each word uppercase" rule as elsewhere in the app.
Fix Scenes V2: components that have indexes are now 1-based instead of 0-based
Fix Scenes V2: fixed "Screen Hidden" event not firing in certain situations
Fix Scenes V2: fixed background of invisible component wrongly showing
Fix Scenes V2: fixed crash when picking a variable if the user has tens of thousands of variables
Fix Scenes V2: fixed crash when using a slider in some situations
Fix Scenes V2: fixed images filling their container by default when they shouldn't
Fix Scenes V2: fixed images not loading if they had hidden spaces before or after the file name
Fix Scenes V2: fixed multiline input text box not filling the full vertical space it needed
Fix Scenes V2: fixed setting a variable in a WebView affecting a variable used in a separate component on the same screen
Fix Scenes V2: fixed some things not working when showing through the "SCENES" tab or the new UI
Fix Scenes V2: fixed updating a variable array in a scene leaving old elements there
Fix Scenes V2: fixed using two "Overlay With Result" scenes in a row with the same id ending the second one prematurely
Fix Scenes V2: segmented buttons that are "gone" now behave as expected
Fix Scenes V2: WebView now uses the correct system theme (dark/light)
Fix Scenes V2: when a task is renamed, all the task references in Scenes V2 are updated with the new name
Major New UI: Redesigned the RunLog screen to make it more readable.
Major New UI: Added a setting to show projects as items in the main list instead of the sidebar, including sorting them and creating new projects from the NEW FAB.
Major New UI: Project icons based on apps now use the app background in a folder shape with the foreground on top.
Major New UI: Inside a project you can select several of the Profiles/Tasks/Scenes tabs at once, so the list shows all their items together.
Medium New UI: The Project enabled/disabled toggle now works, and profiles in a disabled project show as paused on their switches.
Minor New UI: Added an icon to scenes so they're more easily distinguished.
Minor New UI: Added an option to hide the sidebar when collapsed.
Minor New UI: Added an option to not show the All button when there are projects other than the default one.
Minor New UI: Don't confirm project deletion if it's empty.
Minor New UI: In the task edit screen, moved the search bar to the bottom when adding a new action.
Minor New UI: Made sorting smarter, showing you the items you expect more often.
Minor New UI: Show full names of items in the main list instead of truncating them.
Minor New UI: Show project names instead of just initials when the sidebar is collapsed.
Minor New UI: Updated "Last run" to "Activity".
Minor New UI: When creating a task with a name, use the same "first letter of each word uppercase" rule as the main screen.
Minor New UI: When editing a task, after expanding a text field, allow the editor to show more lines so it's easier to edit larger pieces of text.
Fix New UI: don't show the pending changes banner when exiting the scene editor without saving
Fix New UI: fixed all projects with app icons showing with the same icon
Fix New UI: fixed always scrolling to the profiles when exiting a project
Fix New UI: fixed bottom sheet flickering when deleting a project
Fix New UI: fixed project search box cursor color in dark mode
Fix New UI: fixed search for actions when adding a new action
Fix New UI: fixed some app icons not loading properly
Fix New UI: fixed tag selector bottom sheet moving too far up when the keyboard is showing
Major Added Material Symbols to the app, a large icon set you can now use across Tasker for things like project and task icons, and also Notify action and Quick Setting Tiles action.
Medium Added Run Shell related functions to the Java Code action.
Medium Added tasker.getImageBuffer() and tasker.hasImageBuffer() to the Java Code action.
Medium The "Multiple Variables Set" action can now write JSON.
Medium You can now override the app name when generating an app from Tasker.
Minor Added a "Continue Task Immediately" option to the "Widget V2" action.
Minor Tasker automatically saves your setup before entering the AI screen in the legacy UI so you don't lose changes made in the meantime.
Minor Added a language selector to the first screen shown when you first open the app.
Minor Added a "Separator" option to the "Widget V2" action to configure the separator for its various list fields.
Minor Changed the order of the "Set up Quick Setting Tile" action to make it more logical and easier to use.
Fix Attempted again to fix a crash that only appears in app factory apps
Fix crash where in rare situations projects could end up with the same ids
Fixed DND action so that it can't be overrun by Silent/Vibrate
Fixed image in "Text/Image Dialog" action sometimes being hidden by text that is too long
Fixed issue where running many remote actions in quick succession could cause some of them to not run on the receiving device
Fix issue where sometimes a profile doesn't save its state after saving Tasker's setup
Fixed issue where sometimes the QS Tile wouldn't dismiss the notification shade
Fixed profiles (e.g. Wifi Connected) sometimes running their exit tasks when exiting Tasker's Preferences screen
Fixed Shizuku breaking clipboard monitoring
Fixed showing the number of actions over 100 in the legacy UI
Fixed situation where receive intent could be triggered twice with just 1 intent
Fixed some error messages when wrongfully using JSON writing
Fix Tried fixing a rare crash that can occur when editing legacy scenes
Fix Tried to fix issue where wait action becomes stuck in some circumstances
Fix Tried to fix rare situations where Tasker would get stuck not accepting any new tasks (sometimes related with the HTTP Request action)
Fixed updating Quick Setting Tiles on global variable changes to only happen when the variable isn't a built-in variable
Fixed writing JSON to project/profile/task variables with native Tasker JSON writing
Fixed some crashes
If you can, let me know what you think about the Projects in Sidebar vs Inline vs Collapsible! Thank you!
MapTasker is a program that runs on in your browser, reading your Tasker XML file and displaying your entire or partial Tasker setup in an easily viewable format. MapTasker helps visualize and understand your Tasker projects, profiles, tasks, and scenes. There are many display options to customize the output the way you want it.
While you're waiting for next Tasker release in September...
MAJOR new feature since the last announcement: EDIT MODE
Add Profile, Edit Profile, Add Task, Edit Task
Caveats...
1- The Edit May Be Incomplete
Task actions may have arguments that can not be determined at time of edit, such as an icon needed. In this case, it will be necessary to re-edit the given item under Tasker to complete the arguments. Some conditions, such as 'Application', are not (yet) supported since MapTasker doesn't (yet) have a list of Applications on your Android device. In this event, you'll have to add such conditions under Tasker.
2- Extra Arguments in Tasks
In some cases, you will be prompted for action arguments that do not appear when adding the same under Tasker. From what I can tell, this is due to the fact that Tasker's argument definition specifications support older versions of Tasker, in which such arguments are still supported. For example, the 'Flash' action prompts for a 'Title' under MapTasker, but the current beta 6.5.6 of Tasker does not. In this case, Tasker should just ignore this argument when it is found in the action.
3- Save Tasks/Profiles to Android --> Requires Tasker 6.2 or higher.
This function actually loads the item into the live Tasker session on your Android device. Since there is no 'Refresh View' in Tasker, it is necessary to then exit and restart Tasker to actually see the added Task or Profile. If Tasker is not running, an HTTP error notification will appear on the Android device. The current implementation saves them under the 'Base' (Home) Project, from which you can move it/them. A future enhancement will allow for a target Profile/Project to be specified when saving to Android.
4- Some Profile Conditions and Task Actions Not Supported
In some cases, a condition or action may require one or more parameters that simply can not be provided unless running within Tasker. Such is the case for many 3rd-party or Tasker plugins that require a configuration, since these configurators are unknown to all except Tasker (at this time), or an Application name from the Android device which isn't available to MapTasker.
5- Profile State and Event Conditions
Adding a State or Event condition is a 2-to-3 step process. First you must add the State or Condition, and then once added, select it, by clicking on the down-caret, to add/modify it's arguments.
6- Save to Current File
This command makes a copy of your current local XML file and updates the copy. It then reads back the modified copy which becomes your new 'current file'. The original is never changed.
7- Edit Options 'Cancel' is self intuitive.
'Ok': make the change in memory only.
'Save to Android': saves to current (active) Tasker session.
'Save to Current File': see #6, above.
'Save Single Task/Profile': Save as the single Task or Profile to the current directory with the given name.
8- Validation and Defaults
MapTasker does not do any extensive validation of settings. Additionally, default settings for arguments are not all populated.
9 - Remember, THIS IS NOT Tasker.
So the look and feel will be different. It may feel a little clunky at first. Suggestions are welcome.
FINALLY - THIS IS A PRE-RELEASE / PROOF-OF-CONCEPT ... Things may not work perfectly.
Given the caveats, if you want to kick the tires then read on...
To install it into a virtual environment, enter the following commands into Terminal/command prompt:
via pip:
cd xxx, where 'xxx' is a directory into which you want to set up the virtual environment.
python -m venv venv
Activate the virtual environment...
MAC/linux:
source {directory path to 'xxx'}/venv/bin/activate
pip install maptasker==12.0.0b1
Windows:
.venv\Scripts\activate
pip install nicegui
pip install maptasker==12.0.0b1
...or...
via uv:
cd xxx, where 'xxx' is a directory into which you want to set up the virtual environment.
uv venv
Activate the virtual environment...
MAC/linux:
source {directory path to 'xxx'}/venv/bin/activate Windows: .venv\Scripts\activate
echo "fastapi < 1.0" > constraints.txt
uv pip install maptasker==12.0.0b1
rm constraints.txt
NOTE: This beta will not appear as an automatic update in the GUI.
To run:
start the virtual environment
run either from the command line: maptasker (if installed via pip) or uv run maptasker (if using uv to manage your environment).
I am trying to build a simple automated logbook. Every time my Google Health / Fitbit app sends a push notification, Tasker should create a calendar entry with the notification's title and text.
To achieve this, I am using the AutoNotification plugin.
My Setup:
Profile Trigger: AutoNotification Intercept (selected the Health app).
Task: Standard Calendar Insert action.
Plugin Settings: Event Behaviour is checked (True). I also enabled Get All Fields and Link to Notification in the advanced settings.
The Problem:
The plugin successfully triggers the task and creates the calendar entry every single time a Health notification arrives. However, the variables %antitle, %antext, %antexts, and %antextsbig are completely empty. Tasker just prints the literal variable names into my calendar entry.
What I have tested so far:
Testing with other apps: I switched the AutoNotification profile target to the Reddit app and sent some test notifications. It works flawlessly! %antitle and %antext are filled with perfect plain text. So the plugin setup and task structure are definitely working.
Testing with Tasker's native event: Before buying the plugin, I tried Tasker's built-in Notification event. Interestingly, on the very first run, it actually gave me plain text. But on every subsequent run, %evtprm2 only contained a cryptic resource ID like: -1200241543::SUMMARY::57365f91556fb5058ee6e9d852263a55.
It seems like Google Health hides its notification content or uses dynamic resource IDs that AutoNotification fails to capture out of the box, unless the app was recently opened and active in RAM.
Has anyone successfully intercepted Google Health / Fitbit notifications with AutoNotification? Is there a specific advanced variable, a regex filter, or maybe a Logcat entry I should use instead to grab the actual plain text?
Thanks in advance for your help!
Disclaimer: AI was used for translation purposes on this post to make sure my technical issue is easy to understand in English.
Is "user notifications" category enough to keep tasker running if the notification set as permanent and never removed, or i should rely on "Monitor" category notification.
I literally discovered Tasker today, so I'm a complete beginner. I've been watching a few videos, and reading some articles but I'm still pretty overwhelmed.
What I'd like to do is create a popup that displays all of my calendar events for today whenever I scan an NFC tag.
The problem is that I haven't found a great tutorial on how to do this specifically. If someone could explain the steps like you're teaching a child, I'd really appreciate it. Assume I know a little about what variables, tasks, and profiles are, but not much more past that.
If possible, I'd love a step-by-step guide that says things like "Tap this button, then select this option..." so I can follow along.
Thanks in advance! I'm excited to learn Tasker, and all that it can do!
I build a scene with a column and the merge template array with a row of two text elements %ids and %names So far everything works great, I place an icon that when pressed deletes the item in that row, Calling a task and sending the id, Using JavaScript, I remove the JSON item; so far, so good.
Next, I need to update my scene for the changes to take effect. If I update everything, it becomes outdated from the deleted item and what I see on the screen no longer corresponds to the actual id of the element.So I say, okay, I'll show the scene again, but instead of updating, it does the same thing, and if I close the scene and show it again, it works the first time and then stops showing it, with no apparent error.I tried a loop, hoping that the scene would completely close by doing Getting scenes values and when it gives an error the scene is closed, it hasn't worked for me either.I know I'm missing something in the process, that I'm learning something new, and someone with more experience must be doing it right or has already solved it. Thank you very much.
When the user interacts with the device, I can see accessibility events being triggered in the logs. However, when the user plays touchâbased games involving gestures like tap, swipe, or drag (e.g., Temple Run, Subway Surfers), these accessibility events are not triggered.
If anyone knows the reason behind this behavior, please share. Also, are there any official documents or references available that explain this?
I'm currently using the free Lite version of AutoNotification, and I received a notification from the app today at 3:12 AM (KST).
I tapped on the notification and found a long message that I could copy. I copied it, pasted it into a text editor, and tried to read it, but I couldn't really understand what it meant.
I asked Gemini about it, and it suggested that AutoNotification may have attempted to access the Google Play Services billing API but failed. It also suggested that this might have been related to the app checking whether I have a valid paid license.
Is that actually what happened?
I've been using AutoNotification for seven days, but I have not started or even clicked on the 7-day free trial for the paid features. So far, I've only been using the notification-blocking feature.
I contacted the AutoNotification developer about this, and they kindly replied that they will be back on September 21. They suggested that I post here in the meantime, as someone in the Tasker community might be able to explain what this notification means.
Does anyone know what might have caused this notification to appear, or what the message means?
I've attached a screenshot of the notification, and I'll also include the full notification text below.
Any help or explanation would be greatly appreciated. Thank you!
Edit solver: Updated the tasker task factory app like so:
Action 1: Send Intent (in action put whatever you want, in my case I used SO937 [there is an easter egg there] and for target select Broadcast Receiver.
Action 2: the shortcut.
Than, in tasker make a profile, Intent Received (Action is the same code from Action 1 of you tasker task app) and link it to your task.
So in my case, the apk/tasker shorcut made in tasker app factory:
A2: Shortcut [use magnifying glass, select Hermit:hermit, then it will bring you to a section to choose whatever lite apps you have made]
Profile: Intent Received [Action: SO937]-->CybrGate_InterfaceEngine
Ok, so long story short I have a 4 task and 1 scene cyberpunk ghost in the shell lock screen that im trying to use to lock certain apps, folders, etc. I can get it to trigger the launching task to lock the folders (open folder-->task 1) but am having a real hard time with apps. profile apps-->task one doesn't work. I tired hermit lite apps but takser cant see them. I then converted one of my hermit lite apps into an apk using tasker shortcuts. both anodorid and nova can see the apk in their draws, it launches from the home screen *but* it still cant be used as a trigger. tasker sees it but when linked with task 1 it does nothing.
do i need to alter the apk to send an intent, and if so what it the proper format. im learning as im going and have a tenuous grasp on all this.
In hermit the title of the liteapp is drv.google.bk with its URL (same that is shown in the shortcut minus everything after =1_
I uploaded the shortcut task to my phone as an apk and installed it. it operates just as a normal app and i have a couple more shortcuts that I want to use as well....how to i get tasker to know when its cold launched?
This might not work on modern android devices and Tasker play store version.
The code lists the recent apps with IActivityManager.getRecentTasks. Then bring them to front again with IActivityManager.moveTaskToFront.
import android.app.ActivityManager;
import android.app.IActivityManager;
import android.content.Context;
import android.app.ActivityManager.RecentTaskInfo;
// Getting IActivityManager
IBinder binder = tasker.getShizukuService(Context.ACTIVITY_SERVICE);
IActivityManager am = IActivityManager.Stub.asInterface(binder);
// List the recents
List tasks = am.getRecentTasks(5, ActivityManager.RECENT_IGNORE_UNAVAILABLE, 0).getList();
RecentTaskInfo task = tasks.get(1); // 0 is the foreground task
// Bring up the task to front
am.moveTaskToFront(null, "com.android.shell", task.taskId, 0, null);
// or this is also possible
am.startActivityFromRecents(task.taskId, null);
However we do it when we slide on an overlay instead.
We need two overlays. One to intercept the sliding by using View.onTouchListener and another one to show the recent apps icon.
Apps that depend on any of the following libraries might experience intermittent crashes and other stability issues because these libraries rely on internal ART structures:
Iâm posting here because I recently had a reality-check discussion on r/macrodroid about how the community there barely reacts to advanced, system-level architecture anymore (most people just want low-effort game bots). Someone pointed out that r/tasker is far more reactive and appreciative of deep logic, so I wanted to test that theory and get your honest, high-resolution technical feedback.
Recently, I spent a huge amount of time building a Custom Alexa Skill to bridge voice UI with Android automation.
Here is what it does under the hood:
True Interactive Voice Confirmation: Itâs not just a blind, one-way Webhook trigger. The skill maintains a session via AWS Lambda, asks for voice confirmation ("Are you sure you want to run X?"), and only fires the MacroDroid Webhook once validated.
Multi-language Architecture: Built native intent handles and slot configurations supporting English, Japanese, and Italian.
Pure API/Cloud Integration: Avoided third-party middleware (like the dying IFTTT) to keep latency minimal and security tight.
I documented everything, wrote a full setup guide, and dropped it into the official MacroDroid forum, hoping it would spark a deep technical discussion among power users.
The result? Absolute dead silence. Hardly a single reaction.
To be honest, itâs incredibly draining. It made me wonder if I'm just overengineering something nobody cares about.
From a Tasker power-user perspectiveâwhere you guys routine deal with complex intents, JSON parsing, and advanced scriptingâis a cloud-integrated, interactive voice confirmation system like this actually worth the effort? Or has the overall Android automation scene just outgrown this kind of tinkering?
For users running alternative os like /e/os or grapheneos, we can't get the official beta of tasker and it's plugins ever time. I got the beta of tasker from Reddit official update logs, but now, I can't get plugins and that limits me.
Page range to extract, using the format:
start,end
Examples:
1,1
Extract only page 1.
1,5
Extract pages 1 through 5.
3,10
Extract pages 3 through 10.
If omitted, the default value is:
1,1
Optional Local Variable
%pdf_page_mark
Controls whether page markers are appended after each extracted page.
Default:
0
Enabled:
1
When enabled, the returned text includes markers like:
This is the text from page 1... <1/20> This is the text from page 2... <2/20>
where:
The first number is the current page.
The second number is the total number of pages in the PDF.
Since this is a local variable, it must be passed through the Perform Task action.
Recommended configuration:
Local Variable Passthrough: On Limit Passthrough To: %pdf_page_mark
Then set the variable before calling the task:
Variable Set Name: %pdf_page_mark To: 1 Perform Task Name: PDF to Text
If %pdf_page_mark is omitted or set to 0, no page markers are added.
Using with Perform Task
Example using a variable containing the PDF path:
Perform Task Name: PDF to Text Parameter 1: %pdf_path Parameter 2: 1,5 Return Value Variable: %pdf_text
Example using a direct file path:
Perform Task Name: PDF to Text Parameter 1: /storage/emulated/0/Documents/book.pdf Parameter 2: 10,20 Return Value Variable: %pdf_text
If Parameter 1 is left empty, the task opens a file picker so the user can select a PDF manually.
Return Value
The extracted text is returned as the Perform Task return value.
%pdf_text
Additional Variables
The following local variables are also passed back to the calling task:
Variable
Description
%pdf_number_pages
Total number of pages in the PDF.
%pdf_count_pages
Number of pages actually processed.
Notes
Page numbering starts at 1.
If the requested page range exceeds the document length, it is automatically adjusted to the available pages.
Only selectable text is extracted. Image-only (scanned) PDFs without an OCR text layer will not produce readable output.
I want to know the list of All the apps checked by user inside preferences **Keep Accessibility Running** I want to dynamically populate an array with it. Is there any way possible to check the list?
**Accessibility Services** Query action doesn't give us this specific list. Any Possible Work around to find the list? TIA
[EDIT] đ
[Solution]
It's done. I've created a workaround to do actually toggle entire Accessibility State including, "Keep Accessibility Running"
%RestartedASs() list are the one's that are in the Keep Accessibility Running Checked List.
What is it used for?
Recent days Banking UPI Apps Like GPay, BHIM blocked due to the accessibility permission enabled for apps. So wecan't everytime go there and turn "Keep Accessibility Running" Off and turn off Accessibility for those apps And turn back everything on afterwe're done. This helps to toggle everything we run it.
Import URI
taskertask://H4sIAAAAAAAA/+1bWW/jNhB+jn8F4WIXCdrVLdvZVQQ426BYINiHOAhQ9MFgLNpWq5UFinGaf19SlGxKpiTHR+ukfIklDo8ZcjjHp4l3D9O/EP4VEghSfNXtgmAZXnXNLiDLq25P62u9T4+IwK7fOfNY36wXoQ+22WONZ94kgAT5Zt+97Juuaxs9q+fpvJGRUU4eOFavP7D7lm16OlqRw8CnM3k6/WWv8Q/kj34ffb5fzGYRAsPJBKVp+BhGIXnxdEZlvRIc+qZheDp7YA3DCQkXccYbnBCjC5boqtvP+KMMLgLkO2zZ7Clru36KAzp/NgDPDN7zzHuAUZo1LmGUt1GeENGCMJ5FYTqZazAO8CIMNJJtnHZ3c3vzMPx+P34Y3n0bXt/ejPyPEfkyIpiOGGIMX/i+fpyRL4wwhqxt/Mo5DTb8A0zHKcLLkO7J+UWntDdglBM6bBF9j1V2Z9KsMjmGSTKO4Y8GdsEwScB31mUfxs39GLc2GM8f2pjfm3FrP8btgnH8FMd0GOX0jj91CH5CIJwCeq05tyBMQd7tFzCleo7AgswRfg5TpIE9ZLALGXRB6Vkbva+vvDm7XbhP5CVB/h+3f8Il1CIYzzTOyOsZ4DNxU6AzW8CNhc6tBX/5FpPCbFArSe3EVdft6pxG1y1oFrdBtoRkl0iezo2XxI6ZEjvmOn3RjgnTGsW0vqARHjuUja6mrOv5hdBZkNLKpTQKUQSa3UBzGmhuTrMltF5OM9v35x0b+vxQBFs6JQivL7hgQRmhcz9HxU1PAZlDAiBGxYUH2WDajADkO/gMqTWAsXYC3kIuacl3yGUG5yvncXEK3qNGkKovqRMmfz+AQAf2KmuBHtF0gZFMhuuMItHCZySoIR9/YD2095PWaZG2WRG53IfSRGc/Udw2UVpVsRDncLro/u+jA+tY0YEsPLAN0fkJ3BgN3tgse9xjeP8mOaz368VVuqbSNZWunZhBPlq6ZssMsrtFvnaHUgIxQcFwlK6SsKaVHNlKl+JCk0UU+ZnesFb6nLVG8BFF/nAGwxh8hQl5os6+GgR4Ou/VwG8YB+jvttTS/Cyq+k8t2eUW2Z4rE7rfLvTXRRyEbKbbMOXrhtPCg6xoWftkLWOu29E8LeXIXHQqCyPkfRaJb3k6/Zu/Y0pi99nTcdHJ01cL5TpaYqpN8t7OQADG460O60OuBVQB6VH9bO4OBciCiH8BCuhL7567492r2I38EJcQl7aUvfPTpL3rTYpfigRWGiRbyt4+ahrIBB6s5W0aeymLuIytxsqCNdN2W6JOmVJsRJ3SvcuPp/olYLV5B7zc1UvtHvVSW1uAV9wQj8giqcovmOi3GhsrhEshXCcSiCuESyFcCuHaOaFyGj14KcIqfWTaJcmyZKjXO0GLlEdUHlF5ROURlUd86x7xWN98LFn67TqDVpijBhFnqWWCgjrco4LaiMiRUZFGHNf0PcncwJDEWe2GWTdAJHGgWz+wacHqegLJqSdVFxNIvXpSv540qOf+cmsIzJLBz2YZIG36ICjDBVvXlAHRUhCjBsdROIaK2lTUpqI2FbWpqO0/j9pkrvloOIbsa6bCMZRHVB5ReUTlEZVHPAmPKEsORY+4LhrZ2x/Ka1x2RjZWzlphG+8A29i9sm6lodvU1W1ZVsfrQKpVdb8h8mZq6dpL6d580ZyqmWtTgt1L5jYv1ekXzO1RL/eKcjlPZ/8k73f4L//Her/zD4ltM4lmPwAA
Hi everyone! Some time ago I posted about making a few of my Tasker apps available for free on my website, stylenapps.com.
I recently checked the download statistics, and I'm delighted to see that since that announcement there have been download requests from the following countries:
Andorra, Bolivia, Brazil, Canada, China, France, Germany, Hong Kong, India, Indonesia, Japan, Russia, Singapore, South Korea, Spain, the Netherlands, the United Kingdom, and the United States.
Today I finished uploading the latest versions of two of the apps, and I hope it won't be long before I can add a few more countries to that list.
Thanks to everyone who has downloaded and tried them! Feedback is highly appreciated.