我想开发一款应用,我需要获取解锁手机失败次数。我找不到关于这个主题的任何资源。我怎么能这样做?
答案 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()
增加的计数器。