Подтвердить что ты не робот

Блокировка телефона Android после того, как пользователь набирает номер телефона

Я разрабатываю приложение безопасности, в котором, если пользователь набирает номер телефона, который не часто вызывается, и он никогда не звонил ранее, пользователь должен будет повторно аутентифицировать себя. Для этого я хочу заблокировать телефон после проверки номера телефона.

public class outgoingCalls extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {

    Log.v("onReceive", "In onReceive()");
    if (confidence == 0) {
        Log.v("onReceive","confidence zeroed");
        Intent i = new Intent();
        i.setClassName("abc.xyz.SECURITY","abc.xyz.SECURITY.lockActivity");
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
    } 
}

В этой новой активности ActivityActivity мне нужно заблокировать телефон, где я прокомментировал //LOCK PHONE

public class lockActivity extends Activity {  

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Log.v("lock","lockActivity onCreate method called");
        //  setContentView(R.layout.main); 
        Log.v("lock","locking");
// LOCK PHONE
}
} 

Телефон не блокируется методами, которые я пробовал. К ним относятся следующие:

1.  KeyguardManager mgr = (KeyguardManager)   getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock("edu.Boston.SECURITY.lockActivity"); 
((KeyguardLock) lock).reenableKeyguard(); 

2.  PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
manager.goToSleep(100);//int amountOfTime

3. PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,    "Tag");
wl.acquire();
wl.release();

4. WindowManager.LayoutParams params = getWindow().getAttributes();
   params.screenBrightness = 0;
   getWindow().setAttributes(params);

Файл манифеста Android имеет следующие разрешения

    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.READ_CONTACTS"/>
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK" />

Почему я не могу заблокировать телефон? Любые указатели? Большое спасибо за вашу помощь. Цените это!

4b9b3361