如何将应用程序升级到android 6,以便它在API 19 - 23

时间:2016-02-03 11:19:59

标签: android compatibility android-support-library android-6.0-marshmallow

我有一个应用程序,它实际上以最小的api 19运行。现在我想从api 23(android 6 marshmallow)添加新的运行时权限。

如果设备api为23,如果设备api较低,则使用旧的权限方式,如何使其成为可能?我是否喜欢口味?还是appcompat-library?什么是我的最低SDK以及我的目标SDK是什么?

我只需要一个合理的答案,这样我就不会以错误的方式去做几个小时和几天,并且注意到太晚了,我必须以另一种方式做到这一点......

提前多多感谢。 干杯,C.C。

2 个答案:

答案 0 :(得分:0)

你的所有答案都是

如果您不需要处理权限内容,请将 targetsdk 版本更改为清单中的 22

targetSdk 23的运行时权限检查此out

答案 1 :(得分:0)

您需要将应用的targetSdk设置为23,并拥有AppCompat的v23 +。

您可以使用AppCompat中的ContextCompat和ActivityCompat权限方法,这些方法将在Android 6设备上使用新的权限机制,并使用旧方法用于旧设备。