2012-04-03 9 views
2

Ich bin nicht sicher, habe ich Bug in Android Device Admin API konfrontiert oder ich verwende es falsch.Kann Gesichtssperre programmgesteuert nicht zurücksetzen

Ich muss Gesicht sperren programmgesteuert zurücksetzen. Meine App hat nichts außer Aktivität mit Schaltfläche, die OnClick-Handler Gerätekennwort zurückgesetzt.

@Override 
public void onClick(View pArg0) { 
    DevicePolicyManager admin = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE); 
    admin.resetPassword("", 0); 
} 

Alles funktioniert einwandfrei, außer wenn die Gesichtssperre aktiviert ist. Ist dieser Fall wird Sperre nicht zurückgesetzt, und ich sehe folgende Spur:

04-03 14: 20: 15,427: E/JavaBinder (200): * Uncaught Fern Ausnahme! (Ausnahmen sind noch nicht über Prozesse unterstützt.) 04-03 14: 20: 15,427: E/JavaBinder (200): android.util.AndroidRuntimeException: startActivity() aufrufen, von außerhalb eines Aktivitätskontext erfordert die FLAG_ACTIVITY_NEW_TASK flag . Ist das wirklich was du willst? 04-03 14: 20: 15.427: E/JavaBinder (200): um android.app.ContextImpl.startActivity (ContextImpl.java:847) 04-03 14: 20: 15.427: E/JavaBinder (200): unter com.android.internal.widget.LockPatternUtils.deleteGallery (LockPatternUtils.java:459) 04-03 14: 20: 15.427: E/JavaBinder (200): um com.android.internal.widget.LockPatternUtils.saveLockPassword (LockPatternUtils.java:605) 04-03 14: 20: 15.427: E/JavaBinder (200): um com.android.internal.widget.LockPatternUtils.saveLockPassword (LockPatternUtils.java:570) 04-03 14: 20: 15.427: E/JavaBinder (200): um com.android.server.DevicePolicyManagerService.resetPassword (DevicePolicyManagerService.java:1573) 04-03 14: 20: 15.4 27: E/JavaBinder (200): um android.app.admin.IDevicePolicyManager $ Stub.onTransact (IDevicePolicyManager.java:428) 04-03 14: 20: 15.427: E/JavaBinder (200): um android. os.Binder.execTransact (Binder.java:338) 04-03 14: 20: 15,427: E/JavaBinder (200): bei dalvik.system.NativeStart.run (native Methode)

ich habe überprüft Im Quellcode scheint es, dass versucht wird, zu starten und Aktivität, jedoch scheint mContext kein Aktivitätskontext zu sein.

Ist es jemandem gelungen, Gesichtssperre zurückzusetzen, oder soll ich einen Fehler ablegen?

+0

Added Bug-Report: http://code.google.com/p/android/issues/detail?id=28229 – lstipakov

Antwort