@tiktrack/react-native-accessibility-service-detector
v1.0.1
Published
Detect enabled accessibility services and their associated apps
Maintainers
Readme
React Native Accessibility Service Detector
A React Native package to detect enabled accessibility services and their associated apps on Android and iOS devices.
Features
- ✅ Detect if accessibility services are enabled
- ✅ List all enabled accessibility services with app details
- ✅ Show apps with accessibility permissions
- ✅ Open accessibility settings programmatically
- ✅ TypeScript support with proper type definitions
- ✅ Cross-platform (Android & iOS) implementation
Installation
npm install @tiktrack/react-native-accessibility-service-detector
# or
yarn add @tiktrack/react-native-accessibility-service-detectorReact Native >= 0.60
For iOS, run:
cd ios && pod installReact Native < 0.60
Run:
react-native link @tiktrack/react-native-accessibility-service-detectorAndroid Setup
Add to android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />Usage
import AccessibilityServiceDetector from '@tiktrack/react-native-accessibility-service-detector';
// Check if any accessibility service is enabled
const isEnabled = await AccessibilityServiceDetector.isAccessibilityServiceEnabled();
// Get list of enabled services
const services = await AccessibilityServiceDetector.getEnabledAccessibilityServices();
// Get apps with accessibility permissions
const apps = await AccessibilityServiceDetector.getAppsWithAccessibilityPermission();
// Open accessibility settings
const success = await AccessibilityServiceDetector.openAccessibilitySettings();API Reference
See API Documentation for detailed method descriptions and examples.
Platform Support
| Feature | Android | iOS | |---------|---------|-----| | Detect enabled services | ✅ | ✅ | | List service details | ✅ | ✅ | | Third-party app detection | ✅ | ❌* | | Open settings | ✅ | ✅ |
*iOS restricts third-party app enumeration for privacy reasons
Example App
Run the example app to see the package in action:
cd example
npm install
# For Android
npx react-native run-android
# For iOS
npx react-native run-iosSecurity Considerations
This package is designed for legitimate use cases such as:
- Security auditing and monitoring
- Parental controls and device management
- Accessibility testing and compliance
- App compatibility checking
Please use responsibly and respect user privacy.
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
Changelog
1.0.0
- Initial release
- Android and iOS support
- TypeScript definitions
- Complete API implementation
