比如之前1.0版本的APP的targetSDK是19,,2.0时targetSDK也是19。APP新版本3.0版本的targetSDK是26。
复现过程:用户在1.0版本上的APP使用过程中,没有给APP权限x,y,只给了权限z,通过自升级(一定是APP内自升级给了APP安装应用的权限,并且安装新版本的APP才会复现)升级到2.0版本之后,再通过任何手段升级到3.0版本(注意3.0版本的APPtargetSDK是26)。
这时,奇怪的现象出现了。
APP通过checkselfpermission的方法获取到的相关权限x,y是有的,打开设置页面,APP所需要的所有的权限显示全都是打开的,安装应用的权限是关闭的(之前应用内自升级时是给过这个权限的),而真正使用权限x,y的时候,却是没有权限的,与checkselfpermission的返回结果和权限设置页面的显示不一致。目前发现部分OPPO和华为手机这样。
求解决办法,c币不是问题。