デバイスのパスワード タイプ設定にアクセスしようとすると、デバイスにロック PIN が設定されているにもかかわらず、SettingNotFoundException が発生します。
こちらの質問で提案されている LockPatternUtils を使用してみましたが、機能しません。
これが基本的に私がやっていることです(そして LockPatternUtils がしていること):
try {
result = android.provider.Settings.Secure.getLong(
mContentResolver, "lockscreen.password_type");
} catch (SettingNotFoundException e) {
Log.d("Cannot get key", "cannot get long value", e);
}
これは、明らかにその設定が見つからないため、SettingNotFoundException が発生する場所です。
これがキッカーです。これを2つの異なるデバイスでテストしています。1 つは 6 文字のパスワード、もう 1 つは 4 文字の PIN です。1 つ目は Android 4.1.2 で、もう 1 つ目は 4.2.1 です。4.1.2で実行されている最初のもので正常に動作します
ありがとうございました!