几天前,我收到了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 } });
启动方式:
pickMedia.launch(new PickVisualMediaRequest.Builder() .setMediaType(PickVisualMedia.ImageOnly.INSTANCE) .build());
尽管谷ogle 提到安全问题,但旧版API多年来一直运行良好,结合其他安全机制。 新API只是替代现有功能,操作更繁琐。 Google 这种做法令人费解,特别是在文档中直接推荐过时的API后,强制更新。 这反映了Google 对开发者缺乏应有的尊重。
我的问题是:为什么Google 新的API不是直接在文档中推荐的,而是先推荐旧的,再宣布过时? 这给开发者带来了不必要的麻烦。
最后,我们只能适应和更新应用程序。
以上是Android开发人员的详细信息,请关注图灵教育的其他相关文章!
