# ts-rn-android-lock-now

> This is used to Lock Android Device

Latest version **1.1.0** (published 2020-05-05) · MIT license · 0 weekly downloads

## Install

```sh
npm install ts-rn-android-lock-now
pnpm add ts-rn-android-lock-now
yarn add ts-rn-android-lock-now
bun add ts-rn-android-lock-now
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2020-05-05 |
| First published | 2020-05-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 7.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Maintainers | tarunsuneja |
| Keywords | react-native |

## Links

- npm: https://www.npmjs.com/package/ts-rn-android-lock-now
- Repository: https://github.com/tarunteckedge/react-native-lock-task
- Homepage: https://github.com/tarunteckedge/react-native-lock-task#readme
- Issues: https://github.com/tarunteckedge/react-native-lock-task/issues
- npm.io page: https://npm.io/package/ts-rn-android-lock-now

## Recent versions

- 1.1.0 (latest) — 2020-05-05

## README

# ts-rn-android-lock-now

### Thanks to https://github.com/fast0490f/react-native-lock-task

## Getting started

`$ npm install ts-rn-android-lock-now --save`

### Mostly automatic installation

`$ react-native link ts-rn-android-lock-now`

### Settings

**`yourProject/android/app/src/main/AndroidManifest.xml`**

```diff
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yourProject">
+   <uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" />
+   <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
+       android:launchMode="singleTask"
+       android:stateNotNeeded="true">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
+               <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

+       <receiver android:name="com.rnlocktask.MyAdmin"
+           android:label="@string/sample_device_admin"
+           android:description="@string/sample_device_admin_description"
+           android:permission="android.permission.BIND_DEVICE_ADMIN">
+           <meta-data android:name="android.app.device_admin"
+               android:resource="@xml/my_admin" />
+           <intent-filter>
+               <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
+           </intent-filter>
+       </receiver>
    </application>
</manifest>
```

**`yourProject/android/app/src/main/res/values/strings.xml`**

```diff
<resources>
    <string name="app_name">yourNameApp</string>
+   <string name="sample_device_admin">yourNameApp</string>
+   <string name="sample_device_admin_description">yourNameAppTitle</string>
</resources>

```

**`yourProject/android/app/src/main/res/xml/my_admin.xml`**

```diff
+ <device-admin xmlns:android="http://schemas.android.com/apk/res/android">
+     <uses-policies>
+         <limit-password />
+         <watch-login />
+         <reset-password />
+         <force-lock />
+         <wipe-data />
+     </uses-policies>
+ </device-admin>

```

## Reinstall application

- Start your emulator
- Install project

## Set owner device adb

- Settings --> Accounts --> Delete All
- `adb shell dpm set-device-owner com.yourProject/com.rnlocktask.MyAdmin`

## Usage

```javascript
import RNLockTask from "ts-rn-android-lock-now";

RNLockTask.lockNow();
```

---
_Source: https://npm.io/package/ts-rn-android-lock-now · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
