android8.0和9.0適配的一些問題
阿新 • • 發佈:2018-12-14
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