Android 6~10版本适配

Android Q(10):

1,分区存储(Scoped Storage)
解决方案:
— manifest 里面加属性 requestLegacyExternalStorage
— getExternalFilesDir(),getExternalCacheDir()
2,剪切板,只能在前台页面获取焦点后才能访问;
3,深色主题;
4,后台定位权限,ACCESS_BACKGROUND_LOCATION;
5,应用处于后台时,无法启动 Activity;
6,对不可重置的设备标识符实施了限制,READ_PRIVILEGED_PHONE_STATE;

Android P(9):

1,Http请求,默认停止明文传输,建议用 https;
解决方案:
— manifest 里面加属性 networkSecurityConfig
— 建议用 https
2,前台服务,startForegroundService,必须加权限 FOREGROUND_SERVICE;
3,Apache HTTP 客户端弃用,需要 manifest 里加 uses-library;

Android O(8):

1,通知渠道,NotificationChannel;
2,安装 apk,需要权限 REQUEST_INSTALL_PACKAGES;
3,悬浮窗适配,type 必须用 TYPE_APPLICATION_OVERLAY,还需要声明权限;
4,透明主题 Activity,不能有属性 screenOrientation;(8.1后修复了)
5,用什么权限就得去申请什么权限;

Android N(7):

1,共享文件,得使用 FileProvider;
2,PopupWindow 位置不正确,使用 update(),Gravity 导致的;
3,一些隐式广播必须动态注册了;
4,Toast 导致的 BadTokenException;

Android M(6):

1,运行时权限检查,checkSelfPermission(),requestPermissions();
2,移除 Appache 的 HTTP Client,需要 build.gradle 里加 useLibrary;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章