android8.0和9.0适配的一些问题

1.悬浮窗windowmanager权限问题
需要跳转到对应的系统权限管理处让用户自己勾选

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            // 进入设置系统应用权限界面
            Intent intent = new Intent(Settings.ACTION_SETTINGS);
            startActivity(intent);
        } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {// 运行系统在5.x环境使用
            // 进入设置系统应用权限界面
            Intent intent = new Intent(Settings.ACTION_SETTINGS);
            startActivity(intent);
        }

2.打电话intent action问题

//                      intent.setAction(Intent.ACTION_CALL_BUTTON);
                        intent.setAction(Intent.ACTION_DIAL);

由Intent.ACTION_CALL_BUTTON换为Intent.ACTION_DIAL即可
3.smartrefreshlayout低版本1.0.3导致的width和height测量mesaure为0的闪退
解决方法:更新版本到1.1.0,其中github上有说api变化大,所以要改挺多的
4.高德地图闪退问题
解决:jnilibs里的so文件没有svn导入,报错原因是amap.getuisettings为null

你可能感兴趣的:(Android,Android版本适配)