小编kyo*_*171的帖子

nestedscrollview中子视图的可访问性焦点

我对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)

android accessibility

19
推荐指数
1
解决办法
1135
查看次数

使用 AndroidKeyStore &lt; Api23 生成 EC 密钥对

无法使用 AndroidKeystore 提供程序 one < api23 设备生成 EC 密钥对。

根据AndroidKeyStore文档

在 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文档 …

android android-keystore android-security

0
推荐指数
1
解决办法
1296
查看次数