日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS配置文件的元素

此部分提供“config.json”文件中所有屬性的詳細(xì)解釋。

配置文件的內(nèi)部結(jié)構(gòu)

應(yīng)用的配置文件“config.json”中由“app”、“deviceConfig”和“module”三個(gè)部分組成,缺一不可。配置文件的內(nèi)部結(jié)構(gòu)說明參見表1。

表1 配置文件的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
[app]表示應(yīng)用的全局配置信息。同一個(gè)應(yīng)用的不同 HAP 包的“app”配置必須保持一致。對象
[deviceConfig]表示應(yīng)用在具體設(shè)備上的配置信息。對象
[module]表示 HAP 包的配置信息。該標(biāo)簽下的配置只對當(dāng)前 HAP 包生效。對象

app對象的內(nèi)部結(jié)構(gòu)

app對象包含應(yīng)用的全局配置信息,內(nèi)部結(jié)構(gòu)說明參見表2。

表2 app對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 子屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
bundleName-表示應(yīng)用的包名,用于標(biāo)識應(yīng)用的唯一性。采用反域名形式的字符串表示(例如,com.huawei.himusic)。建議第一級為域名后綴“com”,第二級為廠商/個(gè)人名,第三級為應(yīng)用名,也可以采用多級。支持的字符串長度為7~127字節(jié)。字符串
vendor-表示對應(yīng)用開發(fā)廠商的描述。字符串長度不超過255字節(jié)。字符串可缺省,缺省值為空。
version-表示應(yīng)用的版本信息。對象
code表示應(yīng)用的版本號,僅用于 HarmonyOS 管理該應(yīng)用,對用戶不可見。取值為大于零的整數(shù)。數(shù)值
name表示應(yīng)用的版本號,用于向用戶呈現(xiàn)。取值可以自定義。字符串
apiVersion-表示應(yīng)用依賴的 HarmonyOS 的 API 版本。對象
compatible表示應(yīng)用運(yùn)行需要的API最小版本。取值為大于零的整數(shù)。數(shù)值
target表示應(yīng)用運(yùn)行需要的 API 目標(biāo)版本。取值為大于零的整數(shù)。數(shù)值可缺省,缺省值為應(yīng)用所在設(shè)備的當(dāng)前 API 版本。

app示例:

"app": {
    "bundleName": "com.huawei.hiworld.example", 
    "vendor": "huawei", 
    "version": {
        "code": 2, 
        "name": "2.0"
    }
    "apiVersion": {
        "compatible": 3, 
        "target": 3
    }
}

deviceConfig對象的內(nèi)部結(jié)構(gòu)

deviceConfig包含在具體設(shè)備上的應(yīng)用配置信息,可以包含default、car、tvwearable、liteWearablesmartVision等屬性。default標(biāo)簽內(nèi)的配置是適用于所有設(shè)備通用,其他設(shè)備類型如果有特殊的需求,則需要在該設(shè)備類型的標(biāo)簽下進(jìn)行配置。內(nèi)部結(jié)構(gòu)說明參見表3。

表3 deviceConfig對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
default表示所有設(shè)備通用的應(yīng)用配置信息。對象
car表示車機(jī)特有的應(yīng)用配置信息。對象可缺省,缺省為空。
tv表示智慧屏特有的應(yīng)用配置信息。對象可缺省,缺省為空。
wearable表示智能穿戴特有的應(yīng)用配置信息。對象可缺省,缺省為空。
liteWearable表示輕量級智能穿戴特有的應(yīng)用配置信息。對象可缺省,缺省為空。
smartVision表示智能攝像頭特有的應(yīng)用配置信息。對象可缺省,缺省為空。

defaultcar、tv、wearable、liteWearablesmartVision等對象的內(nèi)部結(jié)構(gòu)說明,可參見表4。

表4 default/car/tv/wearable等對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
process表示應(yīng)用或者 Ability 的進(jìn)程名。如果在“deviceConfig”標(biāo)簽下配置了“process”標(biāo)簽,則該應(yīng)用的所有 Ability 都運(yùn)行在這個(gè)進(jìn)程中。 如果在“abilities”標(biāo)簽下也為某個(gè) Ability 配置了“process”標(biāo)簽,則該 Ability 就運(yùn)行在這個(gè)進(jìn)程中。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
字符串可缺省,缺省為應(yīng)用的軟件包名。
directLaunch表示應(yīng)用是否支持在設(shè)備未解鎖狀態(tài)直接啟動。如果配置為“true”,則表示應(yīng)用支持在設(shè)備未解鎖狀態(tài)下啟動。
使用場景舉例:應(yīng)用支持在設(shè)備未解鎖情況下接聽來電。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
布爾類型可缺省,缺省為false。
supportBackup表示應(yīng)用是否支持備份和恢復(fù)。如果配置為“false”,則不支持為該應(yīng)用執(zhí)行備份或恢復(fù)操作。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
布爾類型可缺省,缺省為false
compressNativeLibs表示libs庫是否以壓縮存儲的方式打包到 HAP 包。如果配置為“false”,則libs庫以不壓縮的方式存儲,HAP 包在安裝時(shí)無需解壓libs,運(yùn)行時(shí)會直接從 HAP 內(nèi)加載libs庫。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
布爾類型可缺省,缺省為true
[network]表示網(wǎng)絡(luò)安全性配置。
該標(biāo)簽允許應(yīng)用通過配置文件的安全聲明來自定義其網(wǎng)絡(luò)安全,無需修改應(yīng)用代碼。
對象可缺省,缺省為空。

表5 network對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
usesCleartext表示是否允許應(yīng)用使用明文網(wǎng)絡(luò)流量(例如,明文 HTTP)。默認(rèn)值為“false”。
true:允許應(yīng)用使用明文流量的請求。
false:拒絕應(yīng)用使用明文流量的請求。
布爾類型可缺省,缺省為空。
[securityConfig]表示應(yīng)用的網(wǎng)絡(luò)安全配置信息。對象可缺省,缺省為空。

表6 securityConfig對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 子屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
domainSettings-表示自定義的網(wǎng)域范圍的安全配置,支持多層嵌套,即一個(gè)domainSettings對象中允許嵌套更小網(wǎng)域范圍的domainSettings對象。對象可缺省,缺省為空。
cleartextPermitted表示自定義的網(wǎng)域范圍內(nèi)是否允許明文流量傳輸。當(dāng)useCleartextsecurityConfig同時(shí)存在時(shí),自定義網(wǎng)域是否允許明文流量傳輸以cleartextPermitted的取值為準(zhǔn)。
true:允許明文流量傳輸。
- false:拒絕明文流量傳輸。
布爾類型
domains表示域名配置信息,包含兩個(gè)參數(shù):subDomainsname。
subDomains(布爾類型):表示是否包含子域名。
如果為 “true”,此網(wǎng)域規(guī)則將與相應(yīng)網(wǎng)域及所有子網(wǎng)域(包括子網(wǎng)域的子網(wǎng)域)匹配。否則,該規(guī)則僅適用于精確匹配項(xiàng)。
name(字符串):表示域名名稱。
對象數(shù)組

deviceConfig示例:

 "deviceConfig": {
    "default": {
        "process": "com.huawei.hiworld.example", 
        "directLaunch": false, 
        "supportBackup": false,
        "network": {
            "usesCleartext": true, 
            "securityConfig": {
                "domainSettings": {
                    "cleartextPermitted": true, 
                    "domains": [
                        {
                            "subDomains": true, 
                            "name": "example.ohos.com"
                        }
                    ]
                }
            }
        }
    }
}

module對象的內(nèi)部結(jié)構(gòu)

module對象包含 HAP 包的配置信息,內(nèi)部結(jié)構(gòu)說明參見表7。

表7 module對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
package表示 HAP 的包結(jié)構(gòu)名稱,在應(yīng)用內(nèi)應(yīng)保證唯一性。采用反向域名格式(建議與 HAP 的工程目錄保持一致)。字符串長度不超過 127字節(jié)。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。字符串
name表示 HAP 的類名。采用反向域名方式表示,前綴需要與同級的 package 標(biāo)簽指定的包名一致,也可采用“.”開頭的命名方式。字符串長度不超過 255字節(jié)。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。字符串
description表示 HAP 的描述信息。字符串長度不超過 255字節(jié)。如果字符串超出長度或者需要支持多語言,可以采用資源索引的方式添加描述內(nèi)容。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。字符串可缺省,缺省值為空。
supportedModes表示應(yīng)用支持的運(yùn)行模式。當(dāng)前只定義了駕駛模式(drive)。該標(biāo)簽僅適用于車機(jī)。字符串?dāng)?shù)組可缺省,缺省值為空。
deviceType表示允許 Ability 運(yùn)行的設(shè)備類型。系統(tǒng)預(yù)定義的設(shè)備類型包括:tv(智慧屏)、car(車機(jī))、wearable(智能穿戴)、liteWearable(輕量級智能穿戴)等。字符串?dāng)?shù)組
[distro]表示 HAP 發(fā)布的具體描述。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。對象
[abilities]表示當(dāng)前模塊內(nèi)的所有 Ability。采用對象數(shù)組格式,其中每個(gè)元素表示一個(gè) Ability 對象。對象數(shù)組可缺省,缺省值為空。
[js]表示基于 JS UI 框架開發(fā)的 JS 模塊集合,其中的每個(gè)元素代表一個(gè) JS 模塊的信息。對象可缺省,缺省值為空。
[shortcuts]表示應(yīng)用的快捷方式信息。采用對象數(shù)組格式,其中的每個(gè)元素表示一個(gè)快捷方式對象。對象數(shù)組可缺省,缺省值為空。
defPermissions表示應(yīng)用定義的權(quán)限。應(yīng)用調(diào)用者必須申請這些權(quán)限,才能正常調(diào)用該應(yīng)用。對象數(shù)組可缺省,缺省值為空。
reqPermissions表示應(yīng)用運(yùn)行時(shí)向系統(tǒng)申請的權(quán)限。對象數(shù)組可缺省,缺省值為空。

module示例:

"module": {
    "package": "com.example.myapplication.entry", 
    "name": ".MyOHOSAbilityPackage", 
    "description": "$string:description_application", 
    "supportedModes": [
        "drive"
    ], 
    "deviceType": [
        "car"
    ], 
    "distro": {
        "deliveryWithInstall": true, 
        "moduleName": "ohos_entry", 
        "moduleType": "entry"
    }, 
    "abilities": [
        ...
    ], 
    "shortcuts": [
        ...
    ],
    "js": [
        ...
    ], 
    "reqPermissions": [
        ...
    ], 
    "defPermissions": [
        ...
    ]
}

表8 distro 對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
deliveryWithInstall表示當(dāng)前 HAP 是否在支持隨應(yīng)用安裝。
true:支持隨應(yīng)用安裝。
false:不支持隨應(yīng)用安裝。
布爾類型
moduleName表示當(dāng)前 HAP 的名稱。字符串
moduleType表示當(dāng)前 HAP 的類型,包括兩種類型:entryfeature。字符串

distro示例:

"distro": {
    "deliveryWithInstall": true, 
    "moduleName": "ohos_entry", 
    "moduleType": "entry"
} 

表9 abilities對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
name表示 Ability 名稱。
取值可采用反向域名方式表示,由包名和類名組成,如“com.example.myapplication.MainAbility”;也可采用“.”開頭的類名方式表示,如“.MainAbility”。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
字符串
description表示對 Ability 的描述。
取值可以是描述性內(nèi)容,也可以是對描述性內(nèi)容的資源索引,以支持多語言。
字符串可缺省,缺省值為空。
icon表示 Ability 圖標(biāo)資源文件的索引。
取值示例:$media:ability_icon。
如果在該 Ability 的“skills”屬性中,“actions”的取值包含 “action.system.home”,“entities”取值中包含“entity.system.home”,則該 Ability 的icon將同時(shí)作為應(yīng)用的icon。
如果存在多個(gè)符合條件的 Ability,則取位置靠前的 Ability 的icon作為應(yīng)用的icon
字符串可缺省,缺省值為空。
label表示 Ability 對用戶顯示的名稱。
取值可以是 Ability 名稱,也可以是對該名稱的資源索引,以支持多語言。
如果在該 Ability 的“skills”屬性中,“actions”的取值包含 “action.system.home”,“entities”取值中包含“entity.system.home”,則該 Ability 的label將同時(shí)作為應(yīng)用的label。
如果存在多個(gè)符合條件的 Ability,則取位置靠前的 Ability 的label作為應(yīng)用的label。
字符串可缺省,缺省值為空。
uri表示 Ability 的統(tǒng)一資源標(biāo)識符。格式為[scheme:] [//authority] [path] [?query] [#fragment]字符串可缺省,對于data類型的Ability不可缺省。
launchType表示 Ability 的啟動模式,支持“standard”和“singleton”兩種模式:
standard:表示該 Ability 可以有多實(shí)例?!?code>standard”模式適用于大多數(shù)應(yīng)用場景。
singleton:表示該 Ability 只可以有一個(gè)實(shí)例。
例如,具有全局唯一性的呼叫來電界面即采用“singleton”模式。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
字符串可缺省,缺省值為standard。
visible表示 Ability 是否可以被其他應(yīng)用調(diào)用。
true:可以被其他應(yīng)用調(diào)用。
false:不能被其他應(yīng)用調(diào)用。
布爾類型可缺省,缺省值為false。
permissions表示其他應(yīng)用的 Ability 調(diào)用此 Ability 時(shí)需要申請的權(quán)限。通常采用反向域名格式,取值可以是系統(tǒng)預(yù)定義的權(quán)限,也可以是開發(fā)者自定義的權(quán)限。如果是自定義權(quán)限,取值必須與“defPermissions”標(biāo)簽中定義的某個(gè)權(quán)限的“name”標(biāo)簽值一致。字符串?dāng)?shù)組可缺省,缺省值為空。
[skills]表示 Ability 能夠接收的 Intent 的特征。對象數(shù)組可缺省,缺省值為空。
deviceCapability表示 Ability 運(yùn)行時(shí)要求設(shè)備具有的能力,采用字符串?dāng)?shù)組的格式表示。字符串?dāng)?shù)組可缺省,缺省值為空。
type表示 Ability 的類型。
取值范圍如下:
page:表示基于 Page 模板開發(fā)的 FA,用于提供與用戶交互的能力。
service:表示基于 Service 模板開發(fā)的PA,用于提供后臺運(yùn)行任務(wù)的能力。
data:表示基于 Data 模板開發(fā)的 PA,用于對外部提供統(tǒng)一的數(shù)據(jù)訪問抽象。
字符串
formEnabled表示 FA 類型的 Ability 是否提供卡片(form)能力。該標(biāo)簽僅適用于page類型的 Ability。
true:提供卡片能力。
false:不提供卡片能力。
布爾類型可缺省,缺省值為false。
[form]表示 AbilityForm 的屬性。
該標(biāo)簽僅當(dāng)“formEnabled”為“true”時(shí),才能生效。
對象可缺省,缺省值為空。
orientation表示該 Ability 的顯示模式。該標(biāo)簽僅適用于page類型的 Ability。
取值范圍如下:
unspecified:由系統(tǒng)自動判斷顯示方向。
landscape:橫屏模式。
portrait:豎屏模式。
followRecent:跟隨棧中最近的應(yīng)用。
字符串可缺省,缺省值為unspecified。
backgroundModes表示后臺服務(wù)的類型,可以為一個(gè)服務(wù)配置多個(gè)后臺服務(wù)類型。該標(biāo)簽僅適用于service類型的 Ability。取值范圍如下:
dataTransfer:通過網(wǎng)絡(luò)/對端設(shè)備進(jìn)行數(shù)據(jù)下載、備份、分享、傳輸?shù)葮I(yè)務(wù)。
audioPlayback:音頻輸出業(yè)務(wù)。
audioRecording:音頻輸入業(yè)務(wù)。
pictureInPicture:畫中畫、小窗口播放視頻業(yè)務(wù)。
voip:音視頻電話、VOIP 業(yè)務(wù)。
location:定位、導(dǎo)航業(yè)務(wù)。
bluetoothInteraction:藍(lán)牙掃描、連接、傳輸業(yè)務(wù)。
wifiInteraction:WLAN 掃描、連接、傳輸業(yè)務(wù)。
screenFetch:錄屏、截屏業(yè)務(wù)。
字符串?dāng)?shù)組可缺省,缺省值為空。
readPermission表示讀取 Ability 的數(shù)據(jù)所需的權(quán)限。
該標(biāo)簽僅適用于data類型的 Ability。取值為長度不超過  255字節(jié)的字符串。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
字符串可缺省,缺省為空。
writePermission表示向 Ability 寫數(shù)據(jù)所需的權(quán)限。
該標(biāo)簽僅適用于data類型的 Ability。取值為長度不超過 255字節(jié)的字符串。
該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。
字符串可缺省,缺省為空。
directLaunch表示 Ability 是否支持在設(shè)備未解鎖狀態(tài)直接啟動。如果配置為“true”,則表示 Ability 支持在設(shè)備未解鎖狀態(tài)下啟動。
如果“deviceConfig”和“abilities”中同時(shí)配置了“directLaunch”,則采用 Ability 對應(yīng)的取值;如果同時(shí)未配置,則采用系統(tǒng)默認(rèn)值。
布爾值可缺省,缺省為false。
configChanges表示 Ability 關(guān)注的系統(tǒng)配置集合。當(dāng)已關(guān)注的配置發(fā)生變更后,Ability 會收到onConfigurationUpdated回調(diào)。
取值范圍:locale:表示語言區(qū)域發(fā)生變更。
layout:表示屏幕布局發(fā)生變更。
fontSize:表示字號發(fā)生變更。
orientation:表示屏幕方向發(fā)生變更。
density:表示顯示密度發(fā)生變更。
字符串?dāng)?shù)組可缺省,缺省為空。
mission表示Ability指定的任務(wù)棧。該標(biāo)簽僅適用于page類型的Ability。默認(rèn)情況下應(yīng)用中所有Ability同屬一個(gè)任務(wù)棧。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。字符串可缺省,缺省為應(yīng)用的包名。
targetAbility表示當(dāng)前 Ability 重用的目標(biāo) Ability。該標(biāo)簽僅適用于page類型的 Ability。如果配置了targetAbility屬性,則當(dāng)前 Ability(即別名 Ability)的屬性中僅“name”、“icon”、“label”、“visible”、“permissions”、“skills”生效,其它屬性均沿用targetAbility中的屬性值。目標(biāo) Ability 必須與別名 Ability 在同一應(yīng)用中,且在配置文件中目標(biāo) Ability 必須在別名之前進(jìn)行聲明。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。字符串可缺省,缺省值為空。表示當(dāng)前 Ability 不是一個(gè)別名 Ability。
multiUserShared表示 Ability 是否支持多用戶狀態(tài)進(jìn)行共享,該標(biāo)簽僅適用于data類型的 Ability。配置為“true”時(shí),表示在多用戶下只有一份存儲數(shù)據(jù)。需要注意的是,該屬性會使visible屬性失效。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。布爾類型可缺省,缺省值為false
supportPipMode表示 Ability 是否支持用戶進(jìn)入 PIP 模式(用于在在頁面最上層懸浮小窗口,俗稱“畫中畫”,常見于視頻播放等場景)。該標(biāo)簽僅適用于page類型的 Ability。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。布爾類型可缺省,缺省值為false。

abilities示例:

"abilities": [
    {
        "name": ".MainAbility", 
        "description": "$string:description_main_ability", 
        "icon": "$media:hiworld.png", 
        "label": "HiMusic", 
        "type": "page", 
        "formEnabled": false, 
        "launchType": "standard", 
        "orientation": "unspecified", 
        "permissions": [
        ], 
        "visible": false, 
        "skills": [
            {
                "actions": [
                    "action.system.home"
                ], 
                "entities": [
                    "entity.system.home"
                ]
            }
        ], 
        "configChanges": [
            "locale", 
            "layout", 
            "fontSize", 
            "orientation"
        ], 
        "directLaunch": false, 
        "process": "string", 
        "backgroundModes": [
            "dataTransfer", 
            "audioPlayback", 
            "audioRecording", 
            "pictureInPicture", 
            "voip", 
            "location", 
            "bluetoothInteraction", 
            "wifiInteraction", 
            "screenFetch"
        ], 
    }
]

表10 skills對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 子屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
actions-表示能夠接收的 Intent 的action值,可以包含一個(gè)或多個(gè)action。取值通常為系統(tǒng)預(yù)定義的action值,詳見《API 參考》中的ohos.aafwk.content.Intent類。字符串?dāng)?shù)組可缺省,缺省值為空。
entities-表示能夠接收的 Intent 的 Ability 的類別(如視頻、桌面應(yīng)用等),可以包含一個(gè)或多個(gè)entity。取值通常為系統(tǒng)預(yù)定義的類別,詳見《API 參考》中的ohos.aafwk.content.Intent類,也可以自定義。字符串?dāng)?shù)組可缺省,缺省值為空。
uris-表示能夠接收的Intenturi,可以包含一個(gè)或者多個(gè)uri。對象數(shù)組可缺省,缺省值為空。
scheme表示urischeme值。字符串不可缺省。
host表示urihost值。字符串可缺省,缺省值為空。
port表示uriport值。字符串可缺省,缺省值為空。
path表示uripath值。字符串可缺省,缺省值為空。
type表示uritype值。字符串可缺省,缺省值為空。

skills示例:

"skills": [
    {
        "actions": [
            "action.system.home"
        ], 
        "entities": [
            "entity.system.home"
        ],
        "uris": [
            {
                 "scheme": "http",
                 "host": "www.xxx.com",
                 "port": "8080",
                 "path": "query/student/name",
                 "type": "text"
             }
         ]
    }
]

表11 form對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
formEntity表示AbilityForm支持的顯示方式,當(dāng)前支持的位置包括:
homeScreen:以桌面圖標(biāo)顯示。
searchbox:在全局搜索顯示。
字符串?dāng)?shù)組可缺省,缺省值為空。
minHeight表示AbilityForm縮放時(shí)能達(dá)到的最小高度,單位:像素。數(shù)值可缺省,缺省值為0。
defaultHeight表示AbilityForm的默認(rèn)高度,單位:像素。Form 使用方應(yīng)當(dāng)根據(jù)該值為 Form 申請相應(yīng)高度的容器布局。數(shù)值可缺省,缺省值為0。
minWidth表示AbilityForm縮放時(shí)能達(dá)到的最小寬度,單位:像素。數(shù)值可缺省,缺省值為0。
defaultWidth表示AbilityForm的默認(rèn)寬度,單位:像素。
Form使用方應(yīng)當(dāng)根據(jù)該值為Form申請相應(yīng)寬度的容器布局。
數(shù)值可缺省,缺省值為0。

form示例:

"form": {
    "formEntity": [
        "homeScreen", 
        "searchbox"
    ], 
    "minHeight": 100, 
    "maxHeight": 200, 
    "minWidth": 100, 
    "maxWidth": 200
}

表12 js對象的內(nèi)部結(jié)構(gòu)說明

屬性名稱 子屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
name-表示 JS Module 的名字。該標(biāo)簽不可缺省,默認(rèn)值為default。字符串
pages-表示 JS Module 的頁面用于列舉 JS Module 中每個(gè)頁面的路由信息[頁面路徑+頁面名稱]。該標(biāo)簽不可缺省,取值為數(shù)組,數(shù)組第一個(gè)元素代表 JS FA 首頁。數(shù)組
window-用于定義與顯示窗口相關(guān)的配置。該標(biāo)簽僅適用于智慧屏、智能穿戴、車機(jī)。對象可缺省。
designWidth表示頁面設(shè)計(jì)基準(zhǔn)寬度。以此為基準(zhǔn),根據(jù)實(shí)際設(shè)備寬度來縮放元素大小。數(shù)值可缺省,缺省值為750px
autoDesignWidth表示頁面設(shè)計(jì)基準(zhǔn)寬度是否自動計(jì)算。當(dāng)配置為true時(shí),designWidth將會被忽略,設(shè)計(jì)基準(zhǔn)寬度由設(shè)備寬度與屏幕密度計(jì)算得出。布爾類型可缺省,缺省值為false

js示例:

"js": [
    {
        "name": "default", 
        "pages": [            
            "pages/index/index",
            "pages/detail/detail"
        ],         
        "window": {
            "designWidth": 750,
            "autoDesignWidth": false
        }
    }
]

屬性名稱 子屬性名稱 含義 數(shù)據(jù)類型 是否可缺省
shortcutId-表示快捷方式的 ID。字符串的最大長度為 63字節(jié)。字符串
label-表示快捷方式的標(biāo)簽信息,即快捷方式對外顯示的文字描述信息。取值可以是描述性內(nèi)容,也可以是標(biāo)識label的資源索引。字符串最大長度為 63字節(jié)。字符串可缺省,缺省為空。
intents-表示快捷方式內(nèi)定義的目標(biāo)intent信息集合,每個(gè)intent可配置兩個(gè)子標(biāo)簽,targetClasstargetBundle。-可缺省,缺省為空。
targetClass表示快捷方式目標(biāo)類名。字符串可缺省,缺省值為空。
targetBundle表示快捷方式目標(biāo) Ability 所在應(yīng)用的包名。字符串可缺省,缺省值為空。

示例:

"shortcuts": [
    {
        "shortcutId": "id",
        "label": "$string:shortcut",
        "intents": [
            {
                "targetBundle": "com.huawei.hiworld.himusic",
                "targetClass": "com.huawei.hiworld.himusic.entry.MainAbility"
            }
        ]
    }
]

文章標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS配置文件的元素
文章起源:http://www.5511xx.com/article/ccegios.html