Android のデバイス管理 API でバグに直面したか、間違って使用しているかはわかりません。
プログラムでフェイスロックをリセットする必要があります。私のアプリには、onClick ハンドラーがデバイスのパスワードをリセットするボタンを使用したアクティビティ以外は何もありません。
@Override
public void onClick(View pArg0) {
DevicePolicyManager admin = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
admin.resetPassword("", 0);
}
フェイスロックが有効になっている場合を除いて、すべて正常に機能します。この場合、ロックはリセットされず、次のトレースが表示されます。
04-03 14:20:15.427: E/JavaBinder(200): *キャッチされないリモート例外! (プロセス間での例外はまだサポートされていません)。これは本当にあなたが望むものですか?04-03 14:20:15.427: E/JavaBinder(200): android.app.ContextImpl.startActivity(ContextImpl.java:847) 04-03 14:20:15.427: E/JavaBinder(200): com. android.internal.widget.LockPatternUtils.deleteGallery(LockPatternUtils.java:459) 04-03 14:20:15.427: E/JavaBinder(200): com.android.internal.widget.LockPatternUtils.saveLockPassword(LockPatternUtils.java:605) ) 04-03 14:20:15.427: E/JavaBinder(200): com.android.internal.widget.LockPatternUtils.saveLockPassword(LockPatternUtils.java:570) 04-03 14:20:15.427: E/JavaBinder(200 ):
ソースコードを確認したところ、起動とアクティビティが試みられているようですが、mContext はアクティビティ コンテキストではないようです。
void deleteGallery() {
if(usingBiometricWeak()) {
Intent intent = new Intent().setClassName("com.android.facelock",
"com.android.facelock.SetupFaceLock");
intent.putExtra("deleteGallery", true);
mContext.startActivity(intent);
}
}
顔ロックのリセットに成功した人はいますか、それともバグを報告する必要がありますか?