я делаю приложение для блокировки экрана, которое мешает другим людям получать доступ к устройству, когда оно заблокировано. у меня есть деятельность, которая называется блокировка экрана. вот код:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class LockScreen extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lockscreen);
}
protected void onPause() {
super.onPause();
// it will display a lock screen again when the home button is pressed
Intent myIntent = new Intent(LockScreen.this, LockScreen.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(myIntent);
}
}
этот код используется для повторного запуска блокировки экрана при нажатии кнопки home, так что устройство все еще может быть заблокировано. если я нажму кнопку «Домой» и не коснусь какого-либо приложения, то это снова покажет активность блокировки экрана в течение 5 секунд (в зависимости от проблемы с Android), но если я коснусь какого-либо приложения (например, настройка или сообщения), моя активность блокировки экрана отобразится после Я закрываю это приложение (настройки или сообщения находятся сверху и покрывают мою активность на экране блокировки), чтобы устройство было доступно
Кто-нибудь знает, как заставить активность оставаться на вершине, чтобы минимизировать доступ посторонних людей? спасибо ..