使用DeviceAdminReceiver从onPasswordFailed启动服务/操作

时间:2014-04-09 11:43:02

标签: android service action android-broadcast device-admin

我正在开发一个应用程序,当用户输入错误的密码时会捕获照片。我做了一些事情,比如捕获错误密码的事件。

  @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 //

}

我做了一个演示服务呼叫测试。

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()方法时做一些动作。你能帮助我吗? 我搜索谷歌但找不到任何东西,请帮帮我。

0 个答案:

没有答案