All Products
Search
Document Center

Mobile Platform as a Service:Adaptasi mPaaS untuk targetSdkVersion 29

Last Updated:Feb 06, 2026

Garis dasar mPaaS versi lama hanya mendukung targetSdkVersion maksimum 26. Mulai versi 10.1.68.21, mPaaS telah mendukung targetSdkVersion 29. Untuk meningkatkan aplikasi Anda ke targetSdkVersion 29, gunakan mPaaS plugin guna memperbarui SDK ke versi 10.1.68.21 atau yang lebih baru, lalu sesuaikan aplikasi Anda dan lakukan pengujian regresi pada fitur terkait sebagaimana dijelaskan dalam topik ini.

Adaptasi ke targetSdkVersion 29

Prasyarat

Anda harus terlebih dahulu menyelesaikan adaptasi untuk targetSdkVersion 28. Untuk informasi selengkapnya, lihat Adaptasi mPaaS ke targetSdkVersion 28.

Ubah targetSdkVersion

Metode integrasi AAR

Pada file build.gradle modul utama proyek Anda, ubah properti `targetSdkVersion` menjadi 29.

Metode integrasi Portal & Bundle

  • Pada file build.gradle modul utama proyek Portal, ubah properti `targetSdkVersion` menjadi 29.

  • `targetSdkVersion` pada proyek Bundle dapat tetap tidak diubah, namun nilainya tidak boleh lebih tinggi daripada yang ada di proyek Portal.

Konfigurasi umum

Pada file AndroidManifest.xml proyek, tambahkan properti berikut di bawah node `application`:

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

Gunakan fitur lokasi di latar belakang

Jika aplikasi Anda perlu menggunakan fitur lokasi di latar belakang, tambahkan dan minta izin berikut:

  • Tambahkan izin berikut di file AndroidManifest.xml:

    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  • Sebelum memanggil API lokasi, minta izin tersebut:

    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);

Gunakan fitur Bluetooth Mini Program

Jika aplikasi Anda perlu menggunakan API terkait Bluetooth dalam Mini Program, tambahkan dan minta izin berikut:

  • Tambahkan izin berikut di file AndroidManifest.xml:

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  • Sebelum memanggil API Bluetooth, minta izin tersebut:

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

Pengujian regresi

Pastikan perangkat yang digunakan untuk pengujian regresi mencakup perangkat yang menjalankan Android 10.0 atau versi yang lebih baru.

Selama pengujian regresi, perhatikan dengan cermat fitur-fitur dari komponen berikut jika digunakan dalam aplikasi Anda:

Komponen

Item validasi

Datacenter

Periksa apakah penyimpanan database terenkripsi berfungsi sebagaimana mestinya.

Mobile Analysis Service

Periksa apakah pemantauan tersendat Mobile Analysis Service berfungsi sebagaimana mestinya.

Mini Program

Location Based Service

Periksa apakah Location Based Service berfungsi sebagaimana mestinya.