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;

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