当前位置: 首页 > 图灵资讯 > 技术篇> 亲爱的Android开发人员

亲爱的Android开发人员

来源:图灵教育
时间:2025-02-10 14:08:07

几天前,我收到了google关于android应用更新的通知。邮件内容如下:

尊敬的开发者:

Google 在您的应用程序中,使用旧版API打开文件选择对话框的方式已过时且不安全。 我们已经设定了更新的截止日期,已经过期。虽然您可以申请延期,但我们强烈建议您尽快迁移到新的兼容性API。

旧版方法:

final ActivityResultLauncher<String> launch_picker =
    this.registerForActivityResult(
        new ActivityResultContracts.GetContent(), 
            uri -> {
                if ( uri != null ) {
                    // 处理uri
                }
            });

启动方式:

String intentTypeStr = "image/*";
this.launch_picker.launch( intentTypeStr );

新版方法:

ActivityResultLauncher<PickVisualMediaRequest> pickMedia =
    this.registerForActivityResult(new PickVisualMedia(), uri -> {
        if ( uri != null ) {
            // 处理uri
        }
    });

启动方式:

亲爱的Android开发人员

pickMedia.launch(new PickVisualMediaRequest.Builder()
    .setMediaType(PickVisualMedia.ImageOnly.INSTANCE)
    .build());

尽管谷ogle 提到安全问题,但旧版API多年来一直运行良好,结合其他安全机制。 新API只是替代现有功能,操作更繁琐。 Google 这种做法令人费解,特别是在文档中直接推荐过时的API后,强制更新。 这反映了Google 对开发者缺乏应有的尊重。

我的问题是:为什么Google 新的API不是直接在文档中推荐的,而是先推荐旧的,再宣布过时? 这给开发者带来了不必要的麻烦。

最后,我们只能适应和更新应用程序。

以上是Android开发人员的详细信息,请关注图灵教育的其他相关文章!