1. 程式人生 > >android8.0和9.0適配的一些問題

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