项目场景:
修改 Android 13版本中需要修改以下2个权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
修改之后的代码:
一定要添加 android:maxSdkVersion="32"
一定要添加 android:maxSdkVersion="32"
一定要添加 android:maxSdkVersion="32"
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<!-- Android 13版本适配,细化存储权限-->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
问题描述
没有添加 android:maxSdkVersion="32" 导致一个页面启动模式为
singleInstance 的activity 启动异常,启动之后 在后台进程中显示,但是不在前台展示 。
原因分析:
为权限加上 android:maxSdkVersion="32" 之后 可以正常启动,猜测是因为页面使用到该权限导致异常。
解决方案:
加上 android:maxSdkVersion="32"