如何获得解锁手机的次数

时间:2015-07-13 12:38:27

标签: android

我想开发一款应用,我需要获取解锁手机失败次数。我找不到关于这个主题的任何资源。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您必须使用Android设备管理员API才能获得不成功的尝试次数。请按照此link获取更多详细信息。

答案 1 :(得分:0)

以下是示例代码。

public class AdminReceiver extends DeviceAdminReceiver {

Context mContext;

@Override
public void onEnabled(Context ctxt, Intent intent) {
    super.onEnabled(ctxt, intent);      
}

@Override
public void onPasswordChanged(Context ctxt, Intent intent) {
}

@Override
public void onPasswordFailed(Context ctxt, Intent intent) {
    Log.e("", "pass failed");       
}

@Override
public void onPasswordSucceeded(Context ctxt, Intent intent) {
}

@Override
public void onDisabled(Context context, Intent intent) {        
}

}

此外,您需要在清单中添加此内容。

 <receiver
        android:name="yourpackage.AdminReceiver"
        android:permission="android.permission.BIND_DEVICE_ADMIN" >
        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/device_admin" />

        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        </intent-filter>
    </receiver>

并使用此方法调用激活设备管理员的意图。

Intent intent = new Intent(
                                        DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
                                intent.putExtra(
                                        DevicePolicyManager.EXTRA_DEVICE_ADMIN,
                                        cn);
                                intent.putExtra(
                                        DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                                        "xyz");
                                startActivity(intent);

您可以维护一个将在onPasswordFailed()增加的计数器。