Używam Androida Administration API i mieć DeviceAdminReceiver i zastępują następujące funkcje:Mając problemy z odbieraniem ACTION_PASSWORD_SUCCEEDED i ACTION_PASSWORD_FAILED zamiary
@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 włączona, wyłączona i PW zmienił pracę, jednak hasło powiodło i udało się zrobić nie. Dziwnie, oni losowo pracują raz na jakiś czas, a następnie przestają działać. Czy coś jest nie tak z moim kodem, czy może to być problem z interfejsem API?
Odbiornik w 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>
STAŁY
okazało się problemów, wydaje się nie zostało udokumentowane. Ustawiłem minimalną długość hasła za pomocą dpm.setPasswordMinimumLength(). Czynność wprowadzania hasła nie wywołuje intencji PASSWORD_FAILED, jeśli wprowadzone hasło jest mniejsze niż minimalna długość. Również PASSWORD_SUCCEEDED odpala tylko wtedy, gdy złe hasło (PASSWORD_FAILED) zostało wprowadzone przed pomyślnym. Tak więc dwa pomyślne hasła z rzędu nie wywołają drugiej intencji.
jak to rozwiązałeś? Ustawiam minimalną długość na 0, i nadal nie otrzymuję nieudanego rzutu. Myślę, że jakiś inny komponent ma ustawiony min min, w tym przypadku nie mogę nic zrobić. jakieś pomysły? –
Tak Loncannon proszę, poprowadź nas, jak rozwiązałeś ten problem? Jak zdobyć hasło za każdym razem, gdy wprowadzono hasło, albo źle, albo dobrze. Utkwiłem:/ – Salmaan
To było dawno temu, więc nie mogę sobie przypomnieć, gdybym go "naprawił". Powyższy problem dotyczył projektu badawczego, który został ukończony dawno temu. Domyślam się, że FIXED nie był najlepszym tytułem do wykorzystania, raczej zorientowałem się, dlaczego pojawiło się jakieś dziwne zachowanie. – Ioncannon