[Android Apps and Games] aravindsagar:
Examples, Screenshots, and Reviews

Tutorial made by WonderHowTo.com(old version of the app is used)

[YOUTUBE]f9YAboG7Yis[/YOUTUBE]​

_

Configuring environments

Let's consider some examples.

Say you want to set phone password as none automatically whenever your bluetooth headset is connected to it. Just go to manage environments screen, click the '+' button on top right, give a name and hint for the environment, click checkbox on Bluetooth card, select your bluetooth device after clicking the button that appears. Go down to passphrase card, choose none. Click done button at the top. That's it!

Whenever you are not connected to the headset, phone password will automatically change to Unknown Environment password(if you have set it) or the master password, if you haven't set password specifically for unknown environment.

Let's consider another scenario, you want no security at home, pattern at work, and a pin elsewhere. Just add 2 environments corresponding to home and work. You can use Wi-Fi or Location or both to identify the environment. Remember that if you set both Wi-Fi and Location, it'll check for both; i.e. you have to be connected to the Wi-Fi network, as well as in the particular area defined. If you want to detect in either case, just make 2 separate environments, 1 with Wi-Fi and 1 with location, and give the same passphrase in both.

Any number of environments can be added. You can set any passphrase for any environment, including unknown environment. You build the configuration that works best for you.

_

Configuring restricted profiles

Suppose you want to share your phone with your child, and make sure that (s)he can access only certain games which you have downloaded for her. Go to SmartLockScreen Settings, click the item which shows the current user, click 'Add new profile', and give it a name. Now click on the new profile (it must have appeared in that list). You'll see 2 new options in the Nav drawer now. Click allowed apps and click on the games which you want to allow, plus the launcher app you're using currently. Now go to set passphrase and set a suitable passphrase. You can set none if anyone anytime can unlock your phone using that profile, or you can set something else as well.

To switch profiles, just turn off the screen and turn it back on. Click on the user icon which appears at the top right corner. List of profiles will appear. Click on the desired profile to switch to. The screen will turn off and on again so that the password change will take effect.

_

Screenshots

More screenshots:

_

A review of the app at AndroTrends

[IMG="Review"]http://i57.tinypic.com/xoqjro.png[/IMG]​

_

Why these permissions?

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pvsagar.smartlockscreen" >
<!-- Location can be used as a variable determining the current location, hence Location permission is required -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<!-- Bluetooth devices are also used to determine present environment -->
<uses-permission android:name="android.permission.BLUETOOTH" />

<!-- Current Wifi networks are also used to determine present environment -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- To switch on Wifi when User wants to enter an environment with a wifi network attached to it -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

<!-- The following three permissions are used by Maps, on which location selection and searching is possible -->
<!-- Internet permission is also used for checking for updates -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!-- To start the service automatically after boot -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<!-- Required for restricting access to certain apps. This allows SmartLockScreen to determine the app open currently-->
<uses-permission android:name="android.permission.GET_TASKS" />

<!-- For running environment detection and password setting in the background when phone is locked -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- Used to draw lockscreen over the Android lock screen -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<!-- Required to expand the status bar programmatically -->
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />

<!-- Required to dismiss the lockscreen overlay during calls -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<!-- Following 2 permissions are required to read the owner info from Contacts -->
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
...
</manifest>