Skip to content

Commit

Permalink
Merge pull request #11 from wilmxre/master
Browse files Browse the repository at this point in the history
Add isAppInLockTaskMode method
  • Loading branch information
temaivanoff committed Oct 27, 2023
2 parents 8c2f8a0 + f235324 commit cea90de
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions android/src/main/java/com/rnlocktask/RNLockTaskModule.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@
package com.rnlocktask;

import android.app.Activity;
import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.os.Build;

import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;
Expand All @@ -22,6 +24,7 @@ public class RNLockTaskModule extends ReactContextBaseJavaModule {
private static final String LOCKED_TASK = "LOCKED_TASK";
private static final String LOCKED_TASK_AS_OWNER = "LOCKED_TASK_AS_OWNER";
private static final String UNLOCKED_TASK = "UNLOCKED_TASK";
private static final String TAG = "RNLockTaskModule";

public RNLockTaskModule(ReactApplicationContext reactContext) {
super(reactContext);
Expand All @@ -32,6 +35,29 @@ public String getName() {
return "RNLockTask";
}

@ReactMethod
public void isAppInLockTaskMode(Promise promise) {
try {
Activity mActivity = getCurrentActivity();
if (mActivity != null) {
ActivityManager activityManager = (ActivityManager) mActivity.getSystemService(Context.ACTIVITY_SERVICE);

// When SDK version is 23
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int lockTaskMode = activityManager.getLockTaskModeState();
promise.resolve(lockTaskMode == ActivityManager.LOCK_TASK_MODE_PINNED);
}

//When SDK version <=21 and <23. This API is deprecated in 23.
else {
promise.resolve(activityManager.isInLockTaskMode());
}
}
} catch (Exception e) {
promise.reject(e);
}
}

@ReactMethod
public void clearDeviceOwnerApp(Promise promise) {
try {
Expand Down

0 comments on commit cea90de

Please sign in to comment.