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 では、アプリの AndroidManifest.xml
ファイルに必要な権限を宣言する必要があります。<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');
}
それだけです!@capgo/capacitor-flash
パッケージを使用して、デバイスのフラッシュライト/トーチを制御する方法を成功裏に学びました。