MuntashirAkon / MuntashirAkon/AppManager

Routine Operations

Open
#61 5 comments 21 reactions 0 assignees View on GitHub
Feature Feature: Routine Ops Priority: 3 Status: WIP
Dominant language
Java
Stars
9k
Forks
518
PR merge metrics
No merged PRs in 30d

Description

It's important to add a feature that lets users execute various operations in a definite moment or event. These events are:
1. On startup (handled via boot receiver)
2. Custom interval (handled via WorkManager)
3. Custom time ( " " " ) [If you want to execute now, use batch ops, 1-click ops, profiles etc.]
3. After a network connection is available ( " " " )
4. Battery not low ( " " " )
5. Battery is charging ( " " " )
6. \* Device idle ( " " " )
7. Storage not low ( " " " )
4. After installing or removing an application (Constant foreground service)
5. After an app is went to foreground ( " " " )
6. After an app is went to background ( " " " )
7. After screen goes on ( " " " )
8. After screen goes off ( " " " )

\* May not be implemented

Routine operations can be performed on the following options:
1. Profiles
2. Newly added package
3. Newly removed package
4. Changed packages (force-stopped, disabled, etc. there's no way to detect each operations individually)
5. Running user apps

2-5 also require a profile but the packages within the profile will be ignored. I may add an option for it in profiles later.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.