android 8.0,9.0的注意事項。

Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'

先確認自己是不是用的Android8.0版本

在AndroidManifast文件中找到相關的Activity類的註冊,如果有android:screenOrientation='portrait'啥的麻煩刪掉 (已驗證)

在style文件中找<item name="android:windowIsTranslucent">true</item>,然後把true改成false 如下:(已驗證)

<item name="android:windowIsTranslucent">false</item>

<item name="android:windowDisablePreview">true</item>

 

Android 9.0

官方資料在框架安全性變更提及,地址爲:https://developer.android.google.cn/about/versions/pie/android-9.0-changes-28

默認情況下啓用網絡傳輸層安全協議 (TLS)

如果您的應用以 Android 9 或更高版本爲目標平臺,則默認情況下 isCleartextTrafficPermitted() 函數返回 false。 如果您的應用需要爲特定域名啓用明文,您必須在應用的網絡安全性配置中針對這些域名將 cleartextTrafficPermitted 顯式設置爲 true。
具體解決方案共二步,參考資料爲:https://stackoverflow.com/questions/51902629/how-to-allow-all-network-connection-types-http-and-https-in-android-9-pie

第一步:在清單文件AndroidManifest.xml的application標籤裏面設置networkSecurityConfig屬性如下:

                android:networkSecurityConfig="@xml/network_security_config"

第二步:在資源文件夾res/xml下面創建network_security_config.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>
ticle/details/82760127

 

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