Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/husnaintaj/lockation
Applock for android that automatically unlocks your apps based on your current Location/WiFi
https://github.com/husnaintaj/lockation
android applocker
Last synced: 23 days ago
JSON representation
Applock for android that automatically unlocks your apps based on your current Location/WiFi
- Host: GitHub
- URL: https://github.com/husnaintaj/lockation
- Owner: HusnainTaj
- License: mit
- Created: 2024-07-05T17:08:12.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-13T12:10:09.000Z (6 months ago)
- Last Synced: 2024-07-13T14:29:07.794Z (6 months ago)
- Topics: android, applocker
- Language: Kotlin
- Homepage: https://lockation.github.io
- Size: 6.05 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
![lockation wide](https://github.com/HusnainTaj/Lockation-Personal/assets/85726252/54a4523c-2fe5-4935-a4b4-c50055dfa7d8)
# Lockation
Lockation is an Android application that automatically unlocks your apps based on your Location or WiFi.To see screenshots or try the app, visit the [Play Store](https://play.google.com/store/apps/details?id=com.taj.lockation) page.
> [!important]
> Lockation was a hobby project made for learning Android Development. Bugs and security vulnerabilities may exist, so it should not be used to protect your apps.
>
> This repo should only be used for learning and educational purposes.## Features
- Monitors when an app opens to show the lock screen if necessary.
- Automatically unlocks your apps if you are within a certain area (`Safe Location`), or connected to a known WiFi (`Safe WiFi`).
- Conversely, automatically locks your apps if the device is not within a `Safe Location` or not connected to a `Safe WiFi`.
- Storing data in a local database using Room.
- Premium Subscription Management using Android Billing Client## Permissions Required
Due to the nature of this app, it requires some special/sensitive permissions in order to work:- `Location` - Required to get information about your current Location and connected WiFi to un/lock apps.
- `Background Location` - Required to be able to monitor Location and WiFi changes to un/lock the apps.
- `Notifications` - Required to inform you about the applock status and any important actions needed.
- `Usage Stats` - Access to device's usage statistics is required to monitor when an app opens to show the lock screen if necessary.
- `Overlay` - Required to show the lock screen, while Lockation is in the background, when you open a locked app.## Technologies and Services used
- Java/Kotlin
- Jetpack Compose
- Gradle
- AndroidX Room Database
- Android Billing Client## Building the Project
1. Clone the repository.
2. Open the project in `Android Studio Iguana | 2023.2.1 Patch 1` or later.
3. Sync the Gradle files and build the project.## License
The project is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).