Android 6.0更改是否会影响以前发布的应用(目标API低于23)

时间:2016-02-16 16:43:07

标签: android android-6.0-marshmallow

根据Android M Changes page,Android 6.0有一个新的平台更改。他们说那个

  

如果您之前发布过适用于Android的应用,请注意平台中的这些更改会影响您的应用。

因此,如果我的应用之前已在Android M发布之前发布,而我的应用定位于API 21

1-这种新变化是否会影响它?

2 - 我是否必须更新我的代码才能跟随此新修改以与Android M兼容并将API Level提升为23

**在他们所说的Android developer中考虑

  

如果平台的API级别高于应用程序的targetSdkVersion声明的版本,系统可能会启用兼容性行为,以确保您的应用程序继续以您期望的方式工作。

此向前兼容性是否适用于Android M changes

**我知道这是一个愚蠢的版本,我是愚蠢的人,但我需要帮助。

1 个答案:

答案 0 :(得分:3)

  

这些新变化是否会影响它?

有些人会。例如,虽然您在清单中请求的所有权限都将在安装时授予(与以前一样),但用户可以在“设置”中将其拒绝到您的应用中。但是,通常情况下,所有这一切都是以您应该处理的方式阻止访问您应用中的数据。例如,您可能会要求READ_CONTACTS和查询ContactsContract,但您应该处理用户没有联系人的情况。在Android 6.0上,您可能没有联系人来回复您的查询,因为用户拒绝您的应用访问联系人。

  

我是否必须更新我的代码才能跟随此新更改以与Android兼容将Mand等级升级为23?

一般来说,没有。较旧的Android应用程序通常可以在Android 6.0上正常运行。

但是,最终,您希望拥有需要targetSdkVersion 23或更高版本的内容,在这种情况下,您需要考虑其他更改,例如运行时权限。而且,您需要在Android 6.0上测试您的应用,看看Android 6.0的更改是否会触发代码中的错误。