Запустите службу / действие из onPasswordFailed с помощью DeviceAdminReceiver
Я разрабатываю приложение, которое будет снимать фотографии, когда пользователь введет неправильный пароль. Я сделал некоторую часть, как захват события неправильного пароля.
@Override
public void onPasswordFailed(Context ctxt, Intent intent) {
Toast.makeText(ctxt, "You will never break into this device!",
Toast.LENGTH_LONG).show();
DevicePolicyManager mgr = (DevicePolicyManager) ctxt
.getSystemService(Context.DEVICE_POLICY_SERVICE);
int s = mgr.getCurrentFailedPasswordAttempts();
String tag = "XXXXXXXXXX";
Log.d(tag, "*****This message from Error**********NUm:- " + s + "****");
mgr = null;
// Service/Action Call from here //
}
Я сделал демонстрационный сервис Call для тестирования.
public class ServiceClass extends Service {
private String TAG = "Service Class ";
private Timer timer;
private TimerTask updateTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
Log.i(TAG, "Timer task doing work");
}
};
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.i(TAG, "Service Clreating");
timer = new Timer("name");
timer.schedule(updateTask, 1000L, 2 * 1000L);
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
timer.cancel();
timer = null;
}
}
Хорошо, если я позвоню в класс обслуживания из основного класса, тогда все будет в порядке и я распечатываю сообщение журнала успешно. Но когда я вызываю службу из onPasswordFailed()
метод, то он получил ошибку во время выполнения, но нет ошибки компиляции. Ну, я хочу сделать некоторые задачи, такие как фотографирование автоматически, когда пользователь вводит неправильный пароль, и я сделал это с помощью сервиса. Но я не могу объединить эти два кода (обнаружение ошибок и фотографирование вместе). Что я хочу, это сделать какое-то действие, когда в onPasswordFailed()
метод называется. Вы можете мне помочь? Я ищу в Google, но ничего не могу найти. Пожалуйста, помогите мне.