Доброго времени суток.
Как сделать activity, которую нельзя закрыть. Девайс используется как измерительное устройство, пользователь не должен получить доступ к другим функциям.
Проверяю в сервисе запущена ли activity и если нет запускаю, но на некоторых телефонах после нажатия кнопки домой можно успеть попасть в звонилку, на некоторых в настройки и при этом activity не вотсанавливается
while (!Setting.getPassword(getApplicationContext()).equals(CryptoUtil.getHash(Setting.SALT1 + Setting.pseudoID+Setting.SALT2) )){
AudioManager aManager = (AudioManager) getSystemService(AUDIO_SERVICE);
aManager.setRingerMode(aManager.RINGER_MODE_SILENT);
if (!isRunning(getApplication())) {
Intent dialogIntent = new Intent(getBaseContext(), MyActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
}
}
public boolean isRunning(Context ctx) {
ActivityManager activityManager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (ActivityManager.RunningTaskInfo task : tasks) {
if (ctx.getPackageName().equalsIgnoreCase(task.baseActivity.getPackageName()))
return true;
}
return false;
}