我正在开发一个应用程序,它会在用户输入错误密码时拍摄照片。我已经完成了一些部分,例如捕获密码不正确的事件。
@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 for testing 。
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()
调用方法时做一些动作。你能帮助我吗?我已经搜索了谷歌,但找不到任何东西,请帮助我。