Home

Awesome

ApplicationLocker

Hex.pm Platform Android Arsenal

Android library that let you easily set lock activity for you application .

ScreenShot

Description

This library send your user to lock activity after they leave your app and return to it . even if they click on home or recent button .

How to:

Create application class and set it to your AndroidManifest and add this part of code to its onCreate method.

 registerActivityLifecycleCallbacks(new MyLifecycleHandler("1234"));

Using default activity

just send user password to constructor

registerActivityLifecycleCallbacks(new MyLifecycleHandler("1234"))

also you could send all the string that will use inside default activity

registerActivityLifecycleCallbacks(new MyLifecycleHandler("1234","please insert your password","wrong pass","unlock"))

Using your activity as lock page

Intent intent = new (this , CustomLockerActivity.class);
intent.putExtra("passcode","pass");
.
.
.
registerActivityLifecycleCallbacks(intent)

Note : when you want to using your custom Locker class your class need to extend BaseLockerActivity . or you could just add this part of code to your class

    @Override
    public void onBackPressed() {
        moveTaskToBack(true);
    }

Gradle

Step 1 : Select your build system: Gradle

Step 2 : Add the specific repository to your build file:

repositories {
  maven {
      url "https://jitpack.io"
  }
}

step 3 : Add the dependency in your build file :

dependencies {
 compile 'com.github.soroushjavdan:ApplicationLocker:62301ce0b4'
}

License

Copyright 2016 Soroushjavdan

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.