Device.Builder

abstract class Device.Builder


Builder for Device.

Summary

Public functions

abstract Device!
Device.Builder!

Clears applicationReportsMetadata.

Device.Builder!

Clears deviceSettings.

Device.Builder!

Clears deviceSettingsMetadata.

Device.Builder!

Clears hardwareInfo.

Device.Builder!

Clears hardwareInfoMetadata.

Device.Builder!

Clears managementAppPackageNameMetadata.

Device.Builder!

Clears managementModeMetadata.

Device.Builder!

Clears managementProviderInfo.

Device.Builder!

Clears managementProviderInfoMetadata.

Device.Builder!

Clears networkInfo.

Device.Builder!

Clears networkInfoMetadata.

Device.Builder!

Clears ownershipMetadata.

Device.Builder!

Clears softwareInfo.

Device.Builder!

Clears softwareInfoMetadata.

Device.Builder!

Clears workProfileStateMetadata.

Device.Builder!

Reports for apps installed on the device.

Device.Builder!

Metadata about application reports.

Device.Builder!

Device settings information.

Device.Builder!

Metadata about device settings.

Device.Builder!

Detailed information about the device hardware.

Device.Builder!

Metadata about hardware info.

abstract Device.Builder!

The package name of the app that manages the device.

Device.Builder!

Metadata about management app package name.

abstract Device.Builder!

The type of management mode on the device.

Device.Builder!

Metadata about management mode.

Device.Builder!

Information about the management provider of an AMAPI-managed device.

Device.Builder!

Metadata about management provider info.

Device.Builder!

Device network information.

Device.Builder!

Metadata about network info.

abstract Device.Builder!

Ownership of the managed device.

Device.Builder!

Metadata about ownership.

Device.Builder!

Detailed information about the device software.

Device.Builder!

Metadata about software info.

abstract Device.Builder!

State that indicates if there is a work profile on the device.

Device.Builder!

Metadata about work profile state.

Public functions

build

abstract fun build(): Device!

clearApplicationReportsMetadata

fun clearApplicationReportsMetadata(): Device.Builder!

Clears applicationReportsMetadata.

clearDeviceSettings

fun clearDeviceSettings(): Device.Builder!

Clears deviceSettings.

clearDeviceSettingsMetadata

fun clearDeviceSettingsMetadata(): Device.Builder!

Clears deviceSettingsMetadata.

clearHardwareInfo

fun clearHardwareInfo(): Device.Builder!

Clears hardwareInfo.

clearHardwareInfoMetadata

fun clearHardwareInfoMetadata(): Device.Builder!

Clears hardwareInfoMetadata.

clearManagementAppPackageNameMetadata

fun clearManagementAppPackageNameMetadata(): Device.Builder!

Clears managementAppPackageNameMetadata.

clearManagementModeMetadata

fun clearManagementModeMetadata(): Device.Builder!

Clears managementModeMetadata.

clearManagementProviderInfo

fun clearManagementProviderInfo(): Device.Builder!

Clears managementProviderInfo.

clearManagementProviderInfoMetadata

fun clearManagementProviderInfoMetadata(): Device.Builder!

Clears managementProviderInfoMetadata.

clearNetworkInfo

fun clearNetworkInfo(): Device.Builder!

Clears networkInfo.

clearNetworkInfoMetadata

fun clearNetworkInfoMetadata(): Device.Builder!

Clears networkInfoMetadata.

clearOwnershipMetadata

fun clearOwnershipMetadata(): Device.Builder!

Clears ownershipMetadata.

clearSoftwareInfo

fun clearSoftwareInfo(): Device.Builder!

Clears softwareInfo.

clearSoftwareInfoMetadata

fun clearSoftwareInfoMetadata(): Device.Builder!

Clears softwareInfoMetadata.

clearWorkProfileStateMetadata

fun clearWorkProfileStateMetadata(): Device.Builder!

Clears workProfileStateMetadata.

setApplicationReports

fun setApplicationReports(value: (Mutable)Iterable<ApplicationReport!>!): Device.Builder!

Reports for apps installed on the device.

Note: This returns all apps to extensibility apps on managed devices, otherwise this only returns critical apps.

setApplicationReportsMetadata

fun setApplicationReportsMetadata(value: Metadata!): Device.Builder!

Metadata about application reports.

setDeviceSettings

fun setDeviceSettings(value: DeviceSettings!): Device.Builder!

Device settings information.

setDeviceSettingsMetadata

fun setDeviceSettingsMetadata(value: Metadata!): Device.Builder!

Metadata about device settings.

setHardwareInfo

fun setHardwareInfo(value: HardwareInfo!): Device.Builder!

Detailed information about the device hardware.

setHardwareInfoMetadata

fun setHardwareInfoMetadata(value: Metadata!): Device.Builder!

Metadata about hardware info.

setManagementAppPackageName

abstract fun setManagementAppPackageName(value: String!): Device.Builder!

The package name of the app that manages the device.

setManagementAppPackageNameMetadata

fun setManagementAppPackageNameMetadata(value: Metadata!): Device.Builder!

Metadata about management app package name.

setManagementMode

abstract fun setManagementMode(value: Device.ManagementMode!): Device.Builder!

The type of management mode on the device.

setManagementModeMetadata

fun setManagementModeMetadata(value: Metadata!): Device.Builder!

Metadata about management mode.

setManagementProviderInfo

fun setManagementProviderInfo(value: ManagementProviderInfo!): Device.Builder!

Information about the management provider of an AMAPI-managed device. This is not set for custom DPC managed devices.

setManagementProviderInfoMetadata

fun setManagementProviderInfoMetadata(value: Metadata!): Device.Builder!

Metadata about management provider info.

setNetworkInfo

fun setNetworkInfo(value: NetworkInfo!): Device.Builder!

Device network information. This requires the caller to have the ACCESS_NETWORK_STATE permission.

setNetworkInfoMetadata

fun setNetworkInfoMetadata(value: Metadata!): Device.Builder!

Metadata about network info.

setOwnership

abstract fun setOwnership(value: Device.Ownership!): Device.Builder!

Ownership of the managed device.

setOwnershipMetadata

fun setOwnershipMetadata(value: Metadata!): Device.Builder!

Metadata about ownership.

setSoftwareInfo

fun setSoftwareInfo(value: SoftwareInfo!): Device.Builder!

Detailed information about the device software.

setSoftwareInfoMetadata

fun setSoftwareInfoMetadata(value: Metadata!): Device.Builder!

Metadata about software info.

setWorkProfileState

abstract fun setWorkProfileState(value: Device.WorkProfileState!): Device.Builder!

State that indicates if there is a work profile on the device. In contrast, `Ownership` and `ManagementMode` indicate the management status of the user in which the calling app is running.

* On Android 13 and above, this signal reliably detects the presence of a work profile. * On Android 12 and below, the presence of a work profile can be reliably detected if it's managed by the Android Device Policy app or if the calling app is inside the work profile. Reports `WORK_PROFILE_STATE_UNSPECIFIED` if the presence of a work profile cannot be reliably determined. In such cases, the corresponding metadata will include `Metadata.IssueType.SIGNAL_UNDETERMINED`.

setWorkProfileStateMetadata

fun setWorkProfileStateMetadata(value: Metadata!): Device.Builder!

Metadata about work profile state.