Android Management API中autoUpdateMode未按预期生效的问题求助
Android Management API 应用自动更新问题
我使用以下谷歌库实现设备管理服务:
com.google.apis:google-api-services-androidmanagement:v1-rev20211122-1.32.1
我的Policy配置如下:
Policy() .setApplications( Collections.singletonList( ApplicationPolicy() .setPackageName(getAppPackageByHotelSeq(hotelSeq)) .setManagedConfiguration(getPolicyParams(policyName)) .setInstallType("KIOSK") .setDefaultPermissionPolicy("GRANT") .setPermissionGrants( mutableListOf( PermissionGrant().setPermission("android.permission.ACCESS_NETWORK_STATE") .setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS") .setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.CAMERA").setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.ACCESS_COARSE_LOCATION") .setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.ACCESS_FINE_LOCATION") .setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.WAKE_LOCK").setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.WRITE_EXTERNAL_STORAGE") .setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.READ_EXTERNAL_STORAGE") .setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.READ_PHONE_STATE").setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.ACCESS_WIFI_STATE").setPolicy("GRANT"), PermissionGrant().setPermission("android.permission.RECORD_AUDIO").setPolicy("GRANT") ) ) .setLockTaskAllowed(true) .setAutoUpdateMode("AUTO_UPDATE_HIGH_PRIORITY") ) ) .setPersistentPreferredActivities( Collections.singletonList( PersistentPreferredActivity() .setReceiverActivity(getAppPackageByHotelSeq(hotelSeq)) .setActions( Collections.singletonList("android.intent.action.MAIN") ) .setCategories(categories) ) ) .setSystemUpdate(SystemUpdate().setType("WINDOWED").setStartMinutes(0).setEndMinutes(1439)) .setKeyguardDisabled(true) .setDebuggingFeaturesAllowed(true) .setStatusBarDisabled(true) .setStatusReportingSettings(StatusReportingSettings().apply { applicationReportsEnabled = false deviceSettingsEnabled = true softwareInfoEnabled = true memoryInfoEnabled = false networkInfoEnabled = true displayInfoEnabled = true powerManagementEventsEnabled = true hardwareStatusEnabled = false systemPropertiesEnabled = true applicationReportingSettings = ApplicationReportingSettings() }).apply { if (!enablePower) { this.kioskCustomization = KioskCustomization().setPowerButtonActions("POWER_BUTTON_BLOCKED") } }
按官方文档说明,设置setAutoUpdateMode("AUTO_UPDATE_HIGH_PRIORITY")后,目标应用应在更新发布后立即自动更新,但实际并未生效。
我尝试在Policy中添加以下配置:
minimumVersionCode = '最新版本号(整数)'
设备会立即弹出警告弹窗,提示应用版本过低,若不手动更新,9天后设备将被删除。但弹窗出现10~15分钟后才会触发更新。
请问如何解决应用无法立即自动更新的问题?
内容的提问来源于stack exchange,提问作者March3April4
相关产品推荐
相关产品推荐

