全部產品
Search
文件中心

Mobile Platform as a Service:mPaaS 適配 targetSdkVersion 29

更新時間:Jul 13, 2024

mPaaS 舊版基準對 targetSdkVersion 最高僅支援到 26。從 10.1.68.21 開始,mPaaS 增加了對 targetSdkVersion 29 的支援。如果您的應用需要將 targetSdkVersion 升級到 29,請使用 mPaaS 外掛程式 將 SDK 更新到 10.1.68.21 或以上版本,並按照下文進行適配和迴歸相關功能。

適配 targetSdkVersion 29

前置條件

請先參考 mPaaS 適配 targetSdkVersion 28 完成 targetSdkVersion 28 的相關適配。

修改 targetSdkVersion

AAR 接入方式

在工程主 module 下的 build.gradle 檔案中修改屬性 targetSdkVersion 29。

Portal&Bundle 接入方式

  • 在 Portal 工程主 module 下的 build.gradle 檔案中修改屬性 targetSdkVersion 29。

  • 在 Bundle 工程中的 targetSdkVersion 可不修改,但不得高於 Portal 工程。

通用配置

修改工程 AndroidManifest.xml,在 application 節點下添加以下屬性:

<application
    android:requestLegacyExternalStorage="true"
    ... >

後台使用定位功能

如果您的應用需要在後台時使用定位功能,需添加、申請以下許可權:

  • AndroidManifest.xml 中添加許可權:

    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  • 調用定位 API 前確保申請了該許可權:

    String[] permissions;
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
      permissions = new String[]{
          Manifest.permission.ACCESS_FINE_LOCATION,
          Manifest.permission.ACCESS_COARSE_LOCATION,
          Manifest.permission.ACCESS_BACKGROUND_LOCATION
          };
    } else {
      permissions = new String[]{
          Manifest.permission.ACCESS_FINE_LOCATION,
          Manifest.permission.ACCESS_COARSE_LOCATION
          };
    }
    ActivityCompat.requestPermissions(this, permissions, 101);

使用小程式藍芽功能

如果您的應用需要在小程式中使用藍芽相關 API,需添加、申請以下許可權。

  • AndroidManifest.xml 中添加許可權:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  • 調用藍芽 API 前確保申請了該許可權:

    String[] permissions = new String[]{
          Manifest.permission.ACCESS_FINE_LOCATION,
          };
    ActivityCompat.requestPermissions(this, permissions, 101);

迴歸測試

全量迴歸測試的裝置中必須包含 Android 10.0 或以上版本的裝置。

迴歸測試中您需要重點關注以下組件功能(如果使用):

組件

驗證專案

統一儲存

資料庫加密儲存 是否正常。

移動分析

移動分析 卡頓監控是否正常。

小程式

定位

定位 是否正常。