增加了minSdkVersion,如何让用户知道?

Posted

技术标签:

【中文标题】增加了minSdkVersion,如何让用户知道?【英文标题】:Increased minSdkVersion, how to let users know? 【发布时间】:2019-09-18 07:10:18 【问题描述】:

我已将minSdkVersion 从 16 增加到 19。这将影响少数用户,但我想让他们知道这些变化。

如何确定哪些用户会受到这些更改的影响?我知道我可以从 Google Play 商店获得设备列表(型号名称等),但如果我想通过电子邮件向受影响的用户发送电子邮件,这对我来说不是很有帮助。有没有办法让设备 ID(或其他一些唯一标识符)将它们与我的用户数据库进行匹配,也许是通过 Firebase?

谢谢。

【问题讨论】:

【参考方案1】:

一种方法是,您可以在正式发布之前显示一些有关更改的通知。

检查代码中的安卓版本:

If (Build.Version.SDK <= KitKat)

然后显示一条通知,例如:“您的 android 版本很快将不再受支持,请升级到更新的 android 版本!” (建议指定日期)。

【讨论】:

【参考方案2】:

您将无法访问用户的电子邮件,因为它违反了隐私政策。

也没有必要。在您发布新版本后,更新将不会推广到具有较低 SDK 版本的设备。此类设备的用户将无法再次安装该应用程序,但旧版本不会从已安装该应用程序的设备中删除。

Google Play 应用程序中将提供简短说明。

【讨论】:

【参考方案3】:

当您的用户注册他们的设备/数据时,为什么不首先收集设备,例如:

System.getProperty("os.version"); // OS version
android.os.Build.VERSION.SDK      // API Level
android.os.Build.DEVICE           // Device
android.os.Build.MODEL            // Model 
android.os.Build.PRODUCT          // Product

当然,这不适用于现有数据库,但如果您推送包含此内容的更新,则可以修复该问题,然后所有更新到最新版本的用户都将注册他们的模型。现在您可以在后台向受影响的用户发送电子邮件

【讨论】:

以上是关于增加了minSdkVersion,如何让用户知道?的主要内容,如果未能解决你的问题,请参考以下文章

如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

如何查看Android APP能够运行的最低系统版本?

如何更改项目的 minSdkVersion?

如何在颤振更新的 2.8 中更新 minSdkVersion?

[牛角尖]minSdkVersion应该设置为15还是14?

[牛角尖]minSdkVersion应该设置为15还是14?