實作Android播放器

本節說明如何設定Android播放器。 它提供設定檔案的資訊,以及可用選項和建議,說明要用於開發和測試的設定。

此外,Watchdog​是從崩潰中恢復播放器的解決方案。 應用程式需要向監視程式服務註冊,然後定期向其處於活動狀態的服務發送消息。 如果監視程式服務未在規定的時間內收到保持活動消息,則服務將嘗試重新啟動設備以進行乾淨恢復(如果它具有足夠的權限)或重新啟動應用程式。

安裝Android Player

若要實作適用於AEM Screens的Android Player,請安裝適用於AEM Screens的Android Player。

請造訪​AEM 6.5播放器下載頁面。

設定AEM Screens 6.5.5 Service Pack的環境

注意

如果您使用AEM Screens 6.5.5 Service Pack,則必須為Android播放器設定環境。

在所有AEM製作和發佈執行個體上,將登入代號Cookie Lax None Adobe Experience Manager Web Console Configuration 設定 SameSite屬性。

請遵循下列步驟:

  1. 使用http://localhost:4502/system/console/configMgr導覽至​Adobe Experience Manager Web主控台設定

  2. 搜尋​AdobeGranite代號驗證處理常式

  3. 將登入代號Cookie SameSite屬性從​Lax​設定為​None
    影像

  4. 按一下「儲存」。

臨機方法

臨機方法可讓您安裝最新的Android播放器(.exe)。 請造訪​AEM 6.5播放器下載頁面。

下載應用程式後,請依照播放器上的步驟完成臨機安裝:

  1. 長按左上角以開啟「管理面板」。

  2. 從左側操作菜單導航到​配置,並輸入要連接的AEM實例的位置(地址),然後按一下​保存

  3. 從左側操作菜單導航到​Device Registration​連結,以檢查設備註冊過程的狀態。

注意

如果​State​為​REGISTERED,您會注意到將填入​Device id​欄位。

如果​State​為​UNECROSTERD,則可以使用​Token​註冊設備。

實作Android監視程式

由於Android的架構,重新啟動設備要求應用程式具有系統權限。 要執行此操作,您需要使用製造商的簽名密鑰來簽名apk,否則,監視程式將重新啟動播放器應用程式,而不會重新啟動設備。

使用製造商金鑰的Android App標牌

若要存取Android的某些特權API,例如​PowerManager​或​HDMIControlServices,您需要使用製造商的金鑰簽署android apk。

注意

先決條件:

您應先安裝android SDK,再執行下列步驟。

請依照下列步驟,使用製造商的金鑰簽署android apk:

  1. 從Google Play或從AEM Screens Player下載頁面下載頁面

  2. 從製造商獲取平台密鑰,以獲取​pk8​和​pem​檔案

  3. 在android sdk中,使用尋找~/Library/Android/sdk/build-tools -name "apksigner"來找到apksigner工具

  4. <pathto> /apksigner sign —key platform.pk8 —cert platform.x509.pem aemscreenplayer.apk

  5. 在android sdk中尋找zip對齊工具的路徑

  6. <pathto> /zipalign -fv 4 aemscreenplayer.apk aemscreensalid.apk

  7. 使用adb install安裝至裝置,安裝​aemscreensalid.apk

了解Android監視程式服務

使用​AlarmManager​將跨Android看門狗服務實作為cordova外掛程式。

下圖顯示了監視程式服務的實現:

chlimage_1-31

1. 初始化​在初始化cordova插件時,將檢查權限,以查看我們是否具有系統權限,從而獲得重新啟動權限。 如果滿足這兩個條件,則會建立「待重新引導的目的」,否則會建立「待重新啟動應用程式的目的」(基於其啟動活動)。

2.保持活動計時器​保持活動計時器用於每15秒觸發一次事件。 在該事件中,您需要取消現有的待定意圖(重新啟動或重新啟動應用程式),並在將來相同的60秒內註冊新的待定意圖(實際上是延遲重新啟動)。

注意

在Android中,AlarmManager​用於註冊​pendingIntents,即使應用程式當機且其警報傳送與API 19(Kitkat)不完全,仍可執行。 在計時器的間隔和​AlarmManager的 pendingIntent的​警報之間保留一些間隔。

3.應用程式崩潰​如果發生崩潰,向AlarmManager註冊的PendingIntent for Reboot將不再重置,因此它會執行應用程式的重新啟動或重新啟動(取決於cordova插件初始化時的可用權限)。

Android Player的大量布建

大量推出Android播放器時,需要布建播放器以指向AEM例項,並設定其他屬性,而不需要在管理員UI中手動輸入這些屬性。

注意

此功能可從Android播放器42.0.372取得。

請依照下列步驟,允許在Android播放器中大量布建:

  1. 建立名為player-config.default.json的配置JSON檔案。
    請參閱範例JSON原則,以及說明各種原則屬性之使用情形的表格。

  2. 使用MDM、ADB或Android Studio檔案資源管理器將此策略JSON檔案拖放到Android設備上的​sdcard​資料夾中。

  3. 部署檔案後,使用MDM安裝播放器應用程式。

  4. 播放器應用程式啟動時,會讀取此設定檔案,並指向適用的AEM伺服器,供其註冊並隨後控制。

    注意

    此檔案在首次啟動應用程式時為​只讀,不能用於後續配置。 如果播放器是在放置配置檔案之前啟動的,只需在設備上卸載並重新安裝應用程式即可。

策略屬性

下表匯總了具有示例策略JSON的策略屬性以供參考:

策略名稱 用途
伺服器 Adobe Experience Manager伺服器的URL。
解析度 裝置的解析度。
rebootSchedule 要重新啟動的計畫適用於所有平台。
enableAdminUI 啟用管理員UI以在網站上設定裝置。 在完全設定並在生產環境中後,設為​false
enableOSD 啟用通道切換器UI,讓使用者在裝置上切換通道。 在完全設定並投入生產後,請考慮將設為​false
enableActivityUI 啟用以顯示活動的進度,例如下載和同步。 完全設定後在生產環境中啟用疑難排解功能並加以停用。
enableNativeVideo 啟用以將原生硬體加速用於視訊播放(僅限Android)。

JSON原則範例

{
  "server": "https://author-screensdemo.adobecqms.net",
"device": "",
"user": "",
"password": "",
"resolution": "auto",
"rebootSchedule": "at 4:00 am",
"maxNumberOfLogFilesToKeep": 10,
"logLevel": 3,
"enableAdminUI": true,
"enableOSD": true,
"enableActivityUI": false,
"enableNativeVideo": false,
"enableAutoScreenshot": false,
"cloudMode": false,
"cloudUrl": "https://screens.adobeioruntime.net",
"cloudToken": "",
"enableDeveloperMode": true
}
注意

無論是否插入實際​sdcard,所有Android裝置都有​sdcard​資料夾。 部署後,此檔案將與「下載」資料夾處於同一級別。 某些MDM(如Samsung Knox)可能將此​sdcard​資料夾位置稱為​內部儲存

使用企業移動性管理來大量布建Android Player

大量部署Android播放器時,使用AEM手動註冊每個播放器將變得很麻煩。 強烈建議使用EMM(企業移動管理)解決方案(如VMWare Airwatch、MobileIron或Samsung Knox)來遠程調配和管理您的部署。 AEM Screens Android player支援業界標準的EMM AppConfig,以允許遠端布建。

命名Android播放器

您可以指派好記的裝置名稱給Android播放器,借此將指派的裝置名稱傳送至Adobe Experience Manager(AEM)。 此功能不僅可讓您為Android播放器命名,也可讓您輕鬆指派適當的內容。

注意

您只能在註冊前選擇播放器名稱。 註冊播放器後,播放器名稱便無法再變更。

請依照下列步驟,在Android播放器中設定名稱:

  1. 導覽至​settings —> 關於device
  2. 編輯並設定裝置名稱以為Android播放器命名

使用企業移動管理實作Android Player的大量布建

請依照下列步驟,允許在Android Player中大量布建:

  1. 確定您的Android裝置支援Google Play服務。

  2. 使用您最喜愛的支援AppConfig的EMM解決方案註冊Android播放器裝置。

  3. 登入您的EMM主控台,然後從Google Play提取AEM Screens Player應用程式。

  4. 選擇受管配置或相關選項。

  5. 您現在應該會看到可設定的播放器選項清單,例如伺服器和大量註冊代碼。

  6. 配置這些參數、保存策略並將策略部署到設備。

    注意

    裝置應會接收應用程式以及設定,並指向使用所選設定的正確AEM伺服器。 如果您選擇設定大量註冊程式碼,並將其保持與AEM中設定的相同,播放器應可自動註冊自己。 如果您已設定預設顯示,它也可以下載並顯示一些預設內容(稍後可視您的方便而變更)。

此外,您應洽詢EMM廠商AppConfig支援。 最受歡迎的產品,例如VMWare AirwatchMobile IronSOTIBlackberry UEMIBM Maas360Samsung Knox等支援此行業標準。

本頁內容