Popularity
0.3
Stable
Activity
0.0
Stable
0
1
1

Description

Torch is a simple-use library for Android hepls you to have an access on the flash light.

Programming language: Kotlin
Tags: Kotlin     Android     Java     Android-library     Torch     Hardware Access    

Torch Provider alternatives and similar packages

Based on the "Kotlin" category.
Alternatively, view Torch Provider alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Torch Provider or a related project?

Add another 'Kotlin' Package

README

Torch

Torch is a simple-use library for Android hepls you to have an access on the flash light.

Gradle

Step 1. Add the JitPack repository to your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
      maven { url 'https://jitpack.io' }
    }
}

Step 2. Add the library dependency to your project build.gradle:

dependencies {
  implementation 'com.github.AhmedAbdEllatiif:Torch:(lastest release version)'
}

Usage

Sample code (Java):

  TorchProvider.Builder builder = new TorchProvider.Builder(this);
        builder.repeat(true)
            .repeatTimes(10)
            .intervalTime(100)
            .waitFor(5000)
            .infinite(true)
            .showToastException(true)
            .setTorchOnCallBack(new TorchProvider.Builder.OnTorchChanged() {
                    @Override
                    public void onTorchModeUnavailable(@NotNull String s) {
                         Log.d(TAG, "onTorchModeUnavailable: ")
                    }

                    @Override
                    public void onTorchModeChanged(@NotNull String s, boolean b) {
                      Log.d(TAG, "onTorchModeChanged: ")
                    }
                })
            .start()

Sample code (Kotlin):

   val builder = TorchProvider.Builder(this)
        builder
            .repeat(true)
            .repeatTimes(10)
            .intervalTime(100)
            .waitFor(5000)
            .infinite(true)
            .showToastException(true)
            .setTorchOnCallBack(object : TorchProvider.Builder.OnTorchChanged {
                override fun onTorchModeUnavailable(cameraId: String) {
                    Log.d(TAG, "onTorchModeUnavailable: ")
                }

                override fun onTorchModeChanged(cameraId: String, enabled: Boolean) {
                    Log.d(TAG, "onTorchModeChanged: ")
                }
            })
            .start()
Usage Description
builder.repeat(boolean) To repeat the flash (default false)
builder.repeatTimes(int) Num of repeat times (default repeats 2 times)
builder.intervalTime(Long) defines the interval time between flash ON and OFF (default 100 ms)
builder.waitFor(Long) wait for some time then the flash goes OFF
builder.infinite(boolean) open flash forever (default false)
builder.showToastException(boolean) show the exception instance of (TorchException) in a toast message (default false)
builder.setTorchOnCallBack(TorchProvider.Builder.OnTorchChanged()) call back of the flash light
builder.start() start the flash light with pervious configuration