そのユースケースだったらAndroid標準機能のSmart Lock (ロック解除延長) でよくね?
位置情報でも指定したBluetoothに繋がってるときでも指定できるぞ