System Plugin for NativePHP Mobile#
System-level operations for NativePHP Mobile apps.
Overview#
The System API provides access to system-level functionality like platform detection and opening the app's settings page.
Installation#
Copied!
composer require nativephp/mobile-system
Usage#
PHP (Livewire/Blade)#
Copied!
use Native\Mobile\Facades\System; // Platform detectionSystem::isIos(); // true on iOSSystem::isAndroid(); // true on AndroidSystem::isMobile(); // true on either platform // Open app settings (useful when user denied permissions)System::appSettings(); // Toggle the flashlightSystem::flashlight();
JavaScript (Vue/React/Inertia)#
Copied!
import { System } from '#nativephp'; // Open app settingsawait System.openAppSettings();
Methods#
isIos(): bool#
Returns true if the app is running on iOS.
isAndroid(): bool#
Returns true if the app is running on Android.
isMobile(): bool#
Returns true if the app is running on iOS or Android.
appSettings(): void#
Opens the app's settings screen in the device settings. This is useful when a user has denied a permission and you want to direct them to the settings to grant it.
flashlight(): void#
Toggles the device flashlight on/off.
Use Cases#
- Detect the current platform to conditionally render UI
- Direct users to grant permissions after initial denial
- Allow users to change notification preferences
License#
MIT