小编Mr_*_*r_E的帖子

Android 辅助功能 - 如何设置接下来关注哪个控件?

谷歌的官方文档说我应该能够使用 nxtFocusDown/nextFocusRight 来指定这一点,但它没有效果。我已经通过 xml 和代码设置了它,但滚动排序仍然最后选择控件。

android accessibility

8
推荐指数
0
解决办法
3890
查看次数

绑定到组合框SelectedItem时,仅在失去焦点时通知更改.如何更改选择时通知?

我把它绑定了

cmbPeriod.DataBindings.Add("SelectedItem", Presenter, "SelectedDate", true, DataSourceUpdateMode.OnPropertyChanged);
Run Code Online (Sandbox Code Playgroud)

但是当我退出控件时它只会触发绑定模型,我希望它在用户进行新选择时触发.

编辑:好的所以我尝试使用绑定SelectedValue而离开ValueMemberas null.一旦组合框与正确的对象一起更改,就会有更新源的效果,但是现在组合框忽略了源的更新!

我看到它在运行时请求绑定,我的source属性返回正确的对象,这与组合框在更改时更新源的类型相同.啊! 很近:(

binding winforms

6
推荐指数
1
解决办法
1676
查看次数

为什么无法在Samsung S6和S7上执行多个密钥库密码解密?

我发现一个似乎只影响某些三星(到目前为止)设备的问题。这是sudo:

  • 初始化cipher1和cipher2
  • 使用cipher1解密
  • 使用cipher2解密

IllegalBlockSizeException

基本上,如果我坚持使用一种密码,而在尝试解密另一种密码之间解密另一种密码时,我们会收到异常。

我们尝试了Nexus 6P,Nexus 5X,Note 4(无问题)的问题(在S7,S7 Edge,S6)

码:

public void createKey(String keyName) {
        KeyPairGenerator generator = null;
        try {
            generator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA, "AndroidKeyStore");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (NoSuchProviderException e) {
            Log.e("MainActivity", e.getMessage());
            e.printStackTrace();
        }

        KeyGenParameterSpec spec = new KeyGenParameterSpec.Builder(
                keyName,
                KeyProperties.PURPOSE_DECRYPT | KeyProperties.PURPOSE_ENCRYPT)
                .setDigests(KeyProperties.DIGEST_SHA256, KeyProperties.DIGEST_SHA512)
                .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_OAEP)
                .build();
        try {
            generator.initialize(spec);
        } catch (InvalidAlgorithmParameterException e) {
            Log.e("MainActivity", e.getMessage());
        }

        generator.generateKeyPair();
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        createKey("Key");
        createKey("Key1");

        KeyStore ks …
Run Code Online (Sandbox Code Playgroud)

android samsung-mobile android-keystore

6
推荐指数
1
解决办法
731
查看次数

Android上已安装的Progressive Web App的生命周期是什么?

我有很强的Android背景,但是最近我开发了可以安装到用户设备上的PWA。我注意到,当应用程序首次启动时,会显示启动屏幕,然后应用程序显示其首页,这很棒。现在,如果该应用程序已经有一段时间背景并且我重新启动了该应用程序,它有时似乎会显示白屏几秒钟,然后该应用程序会闪烁并重新加载页面的某些方面,从而产生令人不快的体验。

我熟悉生命周期在Android,saveInstanceState和所有爵士乐中的工作方式,但是PWA在这里实际上发生了什么呢?我无法调试正在发生的事情,因为它需要很长时间才能重现,并且在启动该应用程序之前需要连接调试器。

是否有任何文档描述已安装的PWA的生命周期到底发生了什么,以及在已被后台或杀死后台的情况下如何正常还原它?

android progressive-web-apps

5
推荐指数
1
解决办法
534
查看次数

当视频加载并且第一帧可见时触发的事件?或者如何以另一种方式交叉淡入淡出两个视频?

我正在尝试在三星智能电视应用程序中使用 video.js,不幸的是,该应用程序一次只能播放一个视频。

我需要模拟两个视频之间的平滑过渡(最好是交叉淡入淡出)。我尝试通过首先淡入下一个视频的屏幕截图并在切换 video.js 插件的视频源时使用它来覆盖屏幕来实现此目的。当播放器准备好后,我需要删除屏幕截图。

我发现的最接近的方法是在调用“loadedmetadata”时删除屏幕截图,但是在删除屏幕截图和播放视频之间,我仍然看到不一致的黑色闪光。这是非常不和谐的,我需要一种一致的方法来仅在第一帧加载到播放器中时删除屏幕截图。

关于如何在仅使用一个视频元素的情况下在两个视频之间实现平滑过渡的任何其他建议将不胜感激。

html5-video video.js

4
推荐指数
1
解决办法
2964
查看次数