[Android Apps and Games] g4rb4g3:
Here I'll present you my first Android app that I wanna show the public ;)

It's called WIFIunlocker and can disable your PIN/password lockscreen security for choosen Wi-Fi profiles. When Wi-Fi disconnects lockscreen security will be enabled again.

So for example you can add your home network and then you don't have to enter your PIN/password whenever you are connected to this network.

When Wi-Fi disconnects your PIN/password is enabled again.

But this app can do more, it can disable Bluetooth when your phone connects to one of your saved networks and it can enable Bluetooth and/or disable Wi-Fi when losing connectivity to a network.

You can also add a Wi-Fi profile that only disables Bluetooth, this is great if you have for example a Wi-Fi network at work.

I use it to automatically enable Bluetooth when I'm leaving home and disable it when I'm at work. I have one profile for my home place that disables BT and lockscreen security and a second profile for the coporate Wi-Fi that only disables BT while keeping the lockscreen security enabled.

This app works using the "Device administrator" mode, this means it works only on Android 2.2 and higher.

Also if you want to uninstall it you first have to disable the device admin mode, this can be done in the Android settings or in the app settings. If you don't disable device admin mode the uninstall will fail!

UPDATE 08-15-2011: I uploaded a fixed version that will disable the PIN/password if something went wrong while decrypting the PIN/password. So the worst thing that can happen is that it won't lock your phone at all. Before it was possible that the encrypted string was set as password. If you experience that your phone doesn't lock properly when disabling wifi or connectivity to a trusted network was lost send me a PM.

Since I don't like apps that use many permissions without telling me why, I'll explain you the permissions my app needs to work.

android.permission.ACCESS_WIFI_STATE

android.permission.ACCESS_NETWORK_STATE

These 2 are for the broadcast receiver so my app knows when you enabled or disabled Wi-Fi, connected to a network or disconnected from a network.

android.permission.BLUETOOTH

android.permission.BLUETOOTH_ADMIN

These 2 are used to turn BT on/off.

android.permission.CHANGE_WIFI_STATE

This is to disable Wi-Fi if you enabled the option for it.

android.permission.READ_PHONE_STATE

This one is to get the IMEI to secure the password.

android.permission.WAKE_LOCK

Needed if you enable the "Use wake lock" option. Wi-Fi state changes are recognized alot faster with the option enabled but it will drain your battery a bit.

android.permission.WRITE_SETTINGS

This one is used to set the Wi-Fi sleep policy to never sleep while connected to a trusted network.

Since XDA is a great community I'll post the full version for free here but I don't want anybody to make a mirror, add it to a ROM or anything else. This should be the only place to get it for free!

Please donate if you like the app :)

Thanks to Ben74 and his app Unlock With Wifi. He gave me the idea to make this app because he didn't want to add Bluetooth profile support ;)

If you have downloaded the app before 08-15-2011: Update to the latest version! If you don't want to update but uninstall the app disable device admin in the Android settings (Settings -> Location & security -> Select device administrators) and NOT in the app settings!