Tôi đang sử dụng API Administration Android và có một DeviceAdminReceiver, và ghi đè lên các chức năng sau:Có rắc rối nhận ACTION_PASSWORD_SUCCEEDED và intents ACTION_PASSWORD_FAILED
@Override
public void onEnabled(Context context, Intent intent)
{
System.out.println("Admin On======================");
}
@Override
public void onDisabled(Context context, Intent intent)
{
System.out.println("Admin Off======================");
}
@Override
public void onPasswordFailed(Context context, Intent intent)
{
System.out.println("PW Bad============================");
}
@Override
public void onPasswordSucceeded(Context context, Intent intent)
{
System.out.println("PW Good===========================");
}
@Override
public void onPasswordChanged(Context context, Intent intent)
{
System.out.println("Changed PW=======================");
}
On kích hoạt, người khuyết tật, và PW thay đổi công việc, tuy nhiên mật khẩu thất bại và thành công làm không phải. Kỳ lạ thay, họ ngẫu nhiên làm việc một lần trong một thời gian và sau đó ngừng làm việc. Có gì sai với mã của tôi không, hoặc đây có phải là vấn đề về API không?
Người nhận trong AndroidMaifest
<receiver android:name="AdminReciever"
android:label="Administration"
android:permission="android.permission.BIND_DEVICE_ADMIN" android:enabled="true">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/adminpolicies" />
<intent-filter>
<action android:name="android.app.action.ACTION_PASSWORD_SUCCEEDED"/>
<action android:name="android.app.action.ACTION_PASSWORD_FAILED"></action>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"></action>
<action android:name="android.app.action.ACTION_PASSWORD_CHANGED"></action>
</intent-filter>
</receiver>
FIXED
Tìm thấy ra vấn đề, có vẻ như đây không được ghi chép lại. Tôi đã đặt độ dài mật khẩu tối thiểu bằng dpm.setPasswordMinimumLength(). Hoạt động nhập mật khẩu không kích hoạt ý định PASSWORD_FAILED nếu mật khẩu được nhập ít hơn độ dài tối thiểu. Ngoài ra PASSWORD_SUCCEEDED chỉ kích hoạt nếu một mật khẩu xấu (PASSWORD_FAILED được kích hoạt) được nhập trước khi thành công. Vì vậy, hai mật khẩu thành công liên tiếp sẽ không kích hoạt ý định thứ hai.
cách bạn giải quyết vấn đề này? tôi thiết lập độ dài min là 0, và tôi vẫn không nhận được 'cast' thất bại. Tôi đang nghĩ một số thành phần khác có độ dài tối thiểu, trong trường hợp này, tôi không thể làm gì cả. bất kỳ ý tưởng? –
Yes loncannon vui lòng hướng dẫn chúng tôi, cách bạn giải quyết vấn đề này? Cách giữ mật khẩu mỗi lần nhập sai hoặc tốt. Stuck badly:/ – Salmaan
Điều này đã được một thời gian trước vì vậy tôi không thể nhớ ra khỏi đỉnh đầu của tôi nếu tôi "cố định" nó. Vấn đề trên là cho một dự án nghiên cứu đã được hoàn thành từ lâu. Tôi đoán FIXED không phải là tiêu đề tốt nhất để sử dụng, thay vào đó tôi đã tìm ra lý do tại sao một số hành vi kỳ lạ đã xuất hiện. – Ioncannon