我对NestedScrollView子视图的辅助功能焦点有疑问.目前,可访问性模式期间的焦点迭代仅迭代视图在屏幕中可见的视图.是否有布局配置,我可以设置在焦点迭代期间滚动NestedScrollview.目前,焦点迭代在到达当前屏幕上的最后一个可见视图时停止,而不是将滚动视图滚动到下一个可聚焦视图.
测试了Android版本4.3(Galaxy nexus)和5.1.1(Nexus 4).对讲版本是4.2.0.
<android.support.v4.widget.NestedScrollView
android:id="@+id/nsvScrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:contentDescription="@null"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:fillViewport="true">
<!-- Any other views here. Including WebView -->
</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud) 无法使用 AndroidKeystore 提供程序 one < api23 设备生成 EC 密钥对。
在 API 级别 23 之前,可以使用算法“RSA”初始化的 KeyPairGeneratorSpec 的 KeyPairGenerator 生成 EC 密钥,其密钥类型使用 setKeyType(String) 设置为“EC”。无法使用此方法指定 EC 曲线名称 - NIST P 曲线是根据请求的密钥大小自动选择的。
在 Api 23 以下,我应该能够使用 AndroidKeyStore 提供程序生成 EC 密钥对,如下所示的代码片段,这就是我当前正在做的事情。
val ecGenParameterSpec = ECGenParameterSpec("P-256")
val spec = KeyPairGeneratorSpec.Builder(context)
.setAlias(ALIAS)
.setSubject(X500Principal("CN=example"))
.setSerialNumber(BigInteger.ONE)
.setKeyType("EC")
.setAlgorithmParameterSpec(ecGenParameterSpec)
.setStartDate(start)
.setEndDate(end)
.build()
val keyGen = KeyPairGenerator.getInstance("RSA", androidKeyStoreProvider)
keyGen.initialize(spec, SecureRandom())
keyGen.generateKeyPair()
Run Code Online (Sandbox Code Playgroud)
然而我不断得到java.lang.UnsupportedOperationException: private key value S cannot be extracted。
我在使用 AndroidKeyStore 生成 EC 密钥对期间做错了什么吗?
或者我是否误解了官方AndroidKeyStore文档 …