Intereting Posts
Как запустить приложение с помощью инструментов ADB для Android? Android SDK AsyncTask doInBackground не работает (подкласс) Как я могу получать уведомления от GCM, когда приложение остановлено Где отображаются уведомления в Chrome на Android? Индикаторы прокрутки Overscroll с клипом для заполнения Стиль андроида – кнопка Не удается разрешить метод maketext () Toast Объедините изображение в звуковой файл и программно создайте видеофайл в android Каково значение тайм-аута по умолчанию для java.net.Socket в android? JsonSubTypes, список полиморфных объектов и Parcelable Ошибка подключения ADB: невозможно создать мост отладки: невозможно запустить сервер adb: невозможно обнаружить версию adb, выход adb Контакты Android Отображаемое имя и номер телефона (ы) в запросе одной базы данных? Как избавиться от панели имен программ в верхней части приложения? Проектирование приложения для Android-планшета Изменение размера зоны отбрасывания для разрушения пузырьков

Блокировка телефона 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" /> 

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

Solutions Collecting From Web of "Блокировка телефона Android после того, как пользователь набирает номер телефона"