Langsung ke konten

Setup Android

GitHub

Di level teratas proyek aplikasi Anda android/build.gradle, tambahkan JAR plugin Intune Gradle ke buildscript classpath. Paket plugin ini mencakup:

  • android/ms-intune-app-sdk-android/GradlePlugin/com.microsoft.intune.mam.build.jar

Sertakan juga feed Maven Duo yang didokumentasikan Ionic untuk rilis Intune Android SDK saat ini:

maven {
url 'https://pkgs.dev.azure.com/MicrosoftDeviceSDK/DuoSDK-Public/_packaging/Duo-SDK-Feed/maven/v1'
name 'Duo-SDK-Feed'
}

Di android/app/build.gradle:

apply plugin: 'com.microsoft.intune.mam'

Dan biarkan optimasi resource tetap nonaktif:

android.enableResourceOptimizations=false

Buat android/app/src/main/res/raw/auth_config.json:

{
"client_id": "YOUR_CLIENT_ID",
"authorization_user_agent": "BROWSER",
"redirect_uri": "msauth://YOUR_PACKAGE/YOUR_SIGNATURE_HASH",
"broker_redirect_uri_registered": true,
"account_mode": "MULTIPLE",
"authorities": [
{
"type": "AAD",
"audience": {
"type": "AzureADMyOrg"
}
}
]
}

Plugin memerlukan file tersebut saat runtime untuk MSAL maupun callback auth Intune.

Jika aplikasi Anda belum mendefinisikan Application, set:

<application
android:name="app.capgo.intune.IntuneApplication"
android:enableOnBackInvokedCallback="false">

Jika Anda sudah memiliki Application, perbarui MAMApplication dan registrasi IntuneMamServiceAuthenticationCallback di onMAMCreate().

5. Tambahkan query broker auth dan penanganan redirect

Bagian berjudul “5. Tambahkan broker auth queries dan penanganan redirect”

Tambahkan package visibility queries yang didokumentasikan Ionic untuk:

  • com.azure.authenticator
  • com.microsoft.windowsintune.companyportal
  • intent deteksi browser

Tambahkan juga BrowserTabActivity dengan msauth:// host/path redirect URI agar MSAL dapat menyelesaikan proses sign-in.

Setelah setup native di level aplikasi selesai, Capacitor API sama seperti di iOS:

import { IntuneMAM } from '@capgo/capacitor-intune';
const auth = await IntuneMAM.acquireToken({
scopes: ['https://graph.microsoft.com/.default'],
});
await IntuneMAM.registerAndEnrollAccount({
accountId: auth.accountId,
});

Jika Anda menggunakan Setup Android untuk merencanakan pekerjaan plugin native, hubungkan dengan Menggunakan @capgo/capacitor-intune untuk kapabilitas native saat menggunakan @capgo/capacitor-intune, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Menambahkan atau Memperbarui Plugin untuk detail implementasi di Menambahkan atau Memperbarui Plugin, dan Alternatif Plugin Ionic Enterprise untuk alur kerja produk dalam Alternatif Plugin Ionic Enterprise.