An Android application that provides automatic scrolling functionality across all apps using Android's Accessibility Service.
- Automatic Scrolling: Automatically scrolls through content in any app
- Cross-App Compatibility: Works across all Android applications including web browsers
- Gesture-Based Scrolling: Uses smooth swipe gestures for natural scrolling experience
- App Switch Detection: Automatically continues scrolling when switching between apps
- Simple Controls: Easy start/stop functionality with visual feedback
- Android Version: API 24+ (Android 7.0 and above)
- Permissions: Accessibility Service permission required
-
Clone the repository:
git clone <repository-url> cd AutoScrollApp
-
Open the project in Android Studio
-
Build and run the app on your device
- Install and open the AutoScroll App
- Go to Settings > Accessibility > AutoScroll Service
- Toggle the service ON
- Grant any requested permissions
-
Start Scrolling:
- Open the AutoScroll App
- Tap the "Start Auto-Scroll" button
- Switch to any app (e.g., Google Chrome, social media, etc.)
-
Stop Scrolling:
- Return to the AutoScroll App
- Tap the "Stop Auto-Scroll" button
The app uses Android's Accessibility Service to:
- Monitor app switches and window changes
- Perform smooth swipe gestures for scrolling
- Automatically restart scrolling when switching between applications
- Work across all scrollable content including web pages
- Language: Kotlin
- Architecture: Android Accessibility Service
- UI Framework: Jetpack Compose
- Build System: Gradle with Kotlin DSL
MainActivity.kt: Main UI with start/stop controlsAutoScrollService.kt: Accessibility service handling scrolling logicScrollController.kt: Simple state management for scroll control
The app requires the following permissions:
- Accessibility Service: Required for performing gestures and monitoring app changes
- Ensure Accessibility Service is enabled in Settings
- Restart the app and re-enable the service
- Check that no other accessibility services are interfering
- Force stop the app and restart
- Re-enable Accessibility Service
- Restart your device if issues persist
./gradlew build./gradlew testThe project follows Kotlin coding conventions and Android development best practices.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
This app uses Android's Accessibility Service for automation purposes. Use responsibly and in accordance with Android's terms of service. The developers are not responsible for any misuse or violations of platform policies.