ohos.app.ability.want
Note:
Currently in the beta phase.
Want provides the capability for Ability startup and communication, containing information such as device ID, bundle name, Ability name, module name, flags, URI, action, entities, Want type, and parameters.
Import Module
import kit.AbilityKit.*
Permission List
ohos.permission.DISTRIBUTED_DATASYNC
ohos.permission.PREPARE_APP_TERMINATE
ohos.permission.PRIVACY_WINDOW
Usage Instructions
API sample code usage instructions:
- If the sample code's first line contains a "// index.cj" comment, it indicates the sample can be compiled and run in the "index.cj" file of a Cangjie template project.
- If the sample requires obtaining the Context application context, it needs to be configured in the "main_ability.cj" file of the Cangjie template project.
For details about the aforementioned sample projects and configuration templates, refer to Cangjie Sample Code Instructions.
class Want
public class Want {
public var deviceId: String
public var bundleName: String
public var abilityName: String
public var moduleName: String
public var flags: UInt32
public var uri: String
public var action: String
public var entities: Array<String>
public var dataType: String
public var parameters: HashMap<String, WantValueType>
public init(
deviceId!: String = "",
bundleName!: String = "",
abilityName!: String = "",
moduleName!: String = "",
flags!: UInt32 = 0,
uri!: String = "",
action!: String = "",
entities!: Array<String> = [],
dataType!: String = "",
parameters!: HashMap<String, WantValueType> = HashMap<String, WantValueType>(),
fds!: HashMap<String, Int32> = HashMap<String, Int32>()
)
}
Function: Describes the Want information for application component startup requests.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var abilityName
public var abilityName: String
Function: Ability name.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var action
public var action: String
Function: Action.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var bundleName
public var bundleName: String
Function: Bundle name.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var deviceId
public var deviceId: String
Function: Device ID.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var entities
public var entities: Array<String>
Function: Entities.
Type: Array<String>
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var flags
public var flags: UInt32
Function: Flags.
Type: UInt32
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var moduleName
public var moduleName: String
Function: Module name.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var parameters
public var parameters: HashMap<String, WantValueType>
Function: Parameters.
Type: HashMap<String,WantValueType>
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var uri
public var uri: String
Function: URI.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
var dataType
public var dataType: String
Function: data type.
Type: String
Read/Write Permission: Readable and writable
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
init(String, String, String, String, UInt32, String, String, Array<String>, String, HashMap<String,WantValueType>, HashMap<String,Int32>)
public init(
deviceId!: String = "",
bundleName!: String = "",
abilityName!: String = "",
moduleName!: String = "",
flags!: UInt32 = 0,
uri!: String = "",
action!: String = "",
entities!: Array<String> = [],
dataType!: String = "",
parameters!: HashMap<String, WantValueType> = HashMap<String, WantValueType>(),
fds!: HashMap<String, Int32> = HashMap<String, Int32>()
)
Function: Constructor, creates a Want instance.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
Parameters:
| Parameter Name | Type | Required | Default Value | Description |
|---|---|---|---|---|
| deviceId | String | No | "" | Device ID. |
| bundleName | String | No | "" | Bundle name. |
| abilityName | String | No | "" | Ability name. |
| moduleName | String | No | "" | Module name. |
| flags | UInt32 | No | 0 | Flags. |
| uri | String | No | "" | URI. |
| action | String | No | "" | Action. |
| entities | Array<String> | No | [] | Entities. |
| dataType | String | No | "" | Want type. |
| parameters | HashMap<String,WantValueType> | No | HashMap<String, WantValueType>() | Parameters. |
| fds | HashMap<String,Int32> | No | HashMap<String, Int32>() | File descriptors. |
enum WantValueType
public enum WantValueType {
| Int64Value(Int64)
| Float64Value(Float64)
| StringValue(String)
| BoolValue(Bool)
| ArrayValue(Array<WantValueType>)
| HashMapValue(HashMap<String, WantValueType>)
| ...
}
Function: Want value type.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
ArrayValue(Array<WantValueType>)
ArrayValue(Array<WantValueType>)
Function: Array value.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
BoolValue(Bool)
BoolValue(Bool)
Function: Boolean value.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
Float64Value(Float64)
Float64Value(Float64)
Function: 64-bit floating-point value.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
HashMapValue(HashMap<String, WantValueType>)
HashMapValue(HashMap<String, WantValueType>)
Function: Hash map value.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
Int64Value(Int64)
Int64Value(Int64)
Function: 64-bit integer value.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22
StringValue(String)
StringValue(String)
Function: String value.
System Capability: SystemCapability.Ability.AbilityBase
Since: 22