Switch the Flashlight / Torch of your device.
npm install @capgo/capacitor-flash
npx cap sync
Works out of the box
AndroidManifest.xml
file<!-- Permissions: Allows access to flashlight -->
<uses-permission android:name="android.permission.CAMERA" android:maxSdkVersion="23" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<!-- Actual Hardware Features Used-->
<uses-feature android:name="android.hardware.camera.flash" android:required="true" />
isAvailable() => any
Checks if flashlight is available
Returns: any
switchOn(options: { intensity?: number; }) => any
Turns the flashlight on
Param | Type |
---|---|
options |
{ intensity?: number; } |
Returns: any
switchOff() => any
Turns the flashlight off
Returns: any
isSwitchedOn() => any
Checks if the flashlight is turned on or off
Returns: any
toggle() => any
Toggle the flashlight
Returns: any
@capgo/capacitor-flash 패키지 노래 부르기
@capgo/capacitor-flash
패키지를 사용하면 장치의 손전등/토치를 켜고 끌 수 있습니다. 이 튜토리얼에서는 Ionic Capacitor 앱에서 이 패키지를 설치하고 사용하는 과정을 안내합니다.
@capgo/capacitor-flash
패키지를 설치하려면 프로젝트의 루트 디렉터리에서 다음 명령을 실행하세요.
npm install @capgo/capacitor-flash
npx cap sync
@capgo/capacitor-flash
패키지는 iOS에서 기본적으로 작동하므로 추가 설정이 필요하지 않습니다.
Android의 경우 앱의 AndroidManifestxml
파일에서 필요한 권한을 선언해야 합니다. <manifest>
태그 안에 다음 줄을 추가하세요.
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
@capgo/capacitor-flash
패키지는 다음과 같은 API 메소드를 제공합니다:
이 방법은 장치에서 손전등을 사용할 수 있는지 확인합니다.
import { CapacitorFlash } from '@capgo/capacitor-flash';
async function checkFlashlightAvailability() {
const isAvailable = await CapacitorFlash.isAvailable();
console.log('Flashlight availability:', isAvailable);
}
이 메소드는 장치의 손전등을 켭니다. 손전등의 강도를 조정하는 옵션을 전달할 수 있습니다
import { CapacitorFlash } from '@capgo/capacitor-flash';
async function switchOnFlashlight() {
const options = {
intensity: 100, // Set the intensity to 100%
};
await CapacitorFlash.switchOn(options);
console.log('Flashlight switched on');
}
이 방법은 장치의 손전등을 끕니다.
import { CapacitorFlash } from '@capgo/capacitor-flash';
async function switchOffFlashlight() {
await CapacitorFlash.switchOff();
console.log('Flashlight switched off');
}
이 방법은 손전등이 현재 켜져 있는지 꺼져 있는지 확인합니다.
import { CapacitorFlash } from '@capgo/capacitor-flash';
async function checkFlashlightStatus() {
const isSwitchedOn = await CapacitorFlash.isSwitchedOn();
console.log('Flashlight status:', isSwitchedOn ? 'ON' : 'OFF');
}
이 방법은 손전등을 토글합니다. 즉, 켜져 있으면 꺼지고 그 반대도 마찬가지입니다.
import { CapacitorFlash } from '@capgo/capacitor-flash';
async function toggleFlashlight() {
await CapacitorFlash.toggle();
console.log('Flashlight toggled');
}
그게 다야! Ionic Capacitor 앱에서 @capgo/capacitor-flash
패키지를 사용하여 장치의 손전등/토치를 제어하는 방법을 성공적으로 배웠습니다.