46 Star 165 Fork 4.5K

OpenHarmony/interface_sdk-js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
@ohos.bundle.bundleManager.d.ts 213.65 KB
一键复制 编辑 原始数据 按行查看 历史
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966
/*
* Copyright (c) 2022-2024 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file
* @kit AbilityKit
*/
import { AsyncCallback } from './@ohos.base';
import { Metadata as _Metadata } from './bundleManager/Metadata';
import { ElementName as _ElementName } from './bundleManager/ElementName';
import Want from './@ohos.app.ability.Want';
/*** if arkts 1.1 */
import type { ApplicationInfo as _ApplicationInfo, ModuleMetadata as _ModuleMetadata,
PreinstalledApplicationInfo as _PreinstalledApplicationInfo } from './bundleManager/ApplicationInfo';
import { PermissionDef as _PermissionDef } from './bundleManager/PermissionDef';
import { PluginBundleInfo as _PluginBundleInfo, PluginModuleInfo as _PluginModuleInfo} from './bundleManager/PluginBundleInfo';
import { SharedBundleInfo as _SharedBundleInfo } from './bundleManager/SharedBundleInfo';
import type { RecoverableApplicationInfo as _RecoverableApplicationInfo } from './bundleManager/RecoverableApplicationInfo';
import * as _AbilityInfo from './bundleManager/AbilityInfo';
import * as _AppProvisionInfo from './bundleManager/AppProvisionInfo';
import * as _BundleInfo from './bundleManager/BundleInfo';
import * as _HapModuleInfo from './bundleManager/HapModuleInfo';
import * as _ExtensionAbilityInfo from './bundleManager/ExtensionAbilityInfo';
import * as _Skill from './bundleManager/Skill';
/*** endif */
/*** if arkts 1.2 */
import { ApplicationInfo as _ApplicationInfo, ModuleMetadata as _ModuleMetadata,
PreinstalledApplicationInfo as _PreinstalledApplicationInfo } from './bundleManager/ApplicationInfo';
import { AbilityInfo as _AbilityInfo, WindowSize as _WindowSize } from './bundleManager/AbilityInfo';
import { BundleInfo as _BundleInfo, UsedScene as _UsedScene, ReqPermissionDetail as _ReqPermissionDetail,
SignatureInfo as _SignatureInfo, AppCloneIdentity as _AppCloneIdentity } from './bundleManager/BundleInfo';
import { HapModuleInfo as _HapModuleInfo, PreloadItem as _PreloadItem, Dependency as _Dependency,
RouterItem as _RouterItem, DataItem as _DataItem } from './bundleManager/HapModuleInfo';
import { ExtensionAbilityInfo as _ExtensionAbilityInfo } from './bundleManager/ExtensionAbilityInfo';
import { Skill as _Skill, SkillUri as _SkillUri } from './bundleManager/Skill';
/*** endif */
/**
* This module is used to obtain package information of various applications installed on the current device.
*
* @namespace bundleManager
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* This module is used to obtain package information of various applications installed on the current device.
*
* @namespace bundleManager
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* This module is used to obtain package information of various applications installed on the current device.
*
* @namespace bundleManager
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
declare namespace bundleManager {
/**
* Used to query the enumeration value of bundleInfo. Multiple values can be passed in the form.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to query the enumeration value of bundleInfo. Multiple values can be passed in the form.
* Multiple value input, such as GET_BUNDLE_INFO_DEFAULT | GET_BUNDLE_INFO_WITH_APPLICATION.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to query the enumeration value of bundleInfo. Multiple values can be passed in the form.
* Multiple value input, such as GET_BUNDLE_INFO_DEFAULT | GET_BUNDLE_INFO_WITH_APPLICATION.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
enum BundleFlag {
/**
* Used to obtain the default bundleInfo. The obtained bundleInfo does not contain information of
* signatureInfo, applicationInfo, hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the default bundleInfo. The obtained bundleInfo does not contain information of
* signatureInfo, applicationInfo, hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the default bundleInfo. The obtained bundleInfo does not contain information of
* signatureInfo, applicationInfo, hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the bundleInfo containing applicationInfo. The obtained bundleInfo does not
* contain the information of signatureInfo, hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the bundleInfo containing applicationInfo. The obtained bundleInfo does not
* contain the information of signatureInfo, hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the bundleInfo containing applicationInfo. The obtained bundleInfo does not
* contain the information of signatureInfo, hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_APPLICATION = 0x00000001,
/**
* Used to obtain the bundleInfo containing hapModuleInfo. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the bundleInfo containing hapModuleInfo. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the bundleInfo containing hapModuleInfo. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_HAP_MODULE = 0x00000002,
/**
* Used to obtain the bundleInfo containing ability. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, extensionAbility and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* such as GET_BUNDLE_INFO_WITH_ABILITY | GET_BUNDLE_INFO_WITH_HAP_MODULE.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the bundleInfo containing ability. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, extensionAbility and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* such as GET_BUNDLE_INFO_WITH_ABILITY | GET_BUNDLE_INFO_WITH_HAP_MODULE.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the bundleInfo containing ability. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, extensionAbility and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE.
* such as GET_BUNDLE_INFO_WITH_ABILITY | GET_BUNDLE_INFO_WITH_HAP_MODULE.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_ABILITY = 0x00000004,
/**
* Used to obtain the bundleInfo containing extensionAbility. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, ability and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* such as GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY | GET_BUNDLE_INFO_WITH_HAP_MODULE.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the bundleInfo containing extensionAbility. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, ability and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* such as GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY | GET_BUNDLE_INFO_WITH_HAP_MODULE.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY = 0x00000008,
/**
* Used to obtain the bundleInfo containing permission. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, hapModuleInfo, extensionAbility and ability.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the bundleInfo containing permission. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, hapModuleInfo, extensionAbility and ability.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the bundleInfo containing permission. The obtained bundleInfo does not
* contain the information of signatureInfo, applicationInfo, hapModuleInfo, extensionAbility and ability.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_REQUESTED_PERMISSION = 0x00000010,
/**
* Used to obtain the metadata contained in applicationInfo, moduleInfo and abilityInfo.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_APPLICATION,
* GET_BUNDLE_INFO_WITH_HAP_MODULE, GET_BUNDLE_INFO_WITH_ABILITY, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the metadata contained in applicationInfo, moduleInfo, abilityInfo and extensionAbility.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_APPLICATION,
* GET_BUNDLE_INFO_WITH_HAP_MODULE, GET_BUNDLE_INFO_WITH_ABILITY, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY,
* such as GET_BUNDLE_INFO_WITH_APPLICATION | GET_BUNDLE_INFO_WITH_METADATA
* or GET_BUNDLE_INFO_WITH_HAP_MODULE | GET_BUNDLE_INFO_WITH_ABILITY | GET_BUNDLE_INFO_WITH_METADATA
* or GET_BUNDLE_INFO_WITH_HAP_MODULE | GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY | GET_BUNDLE_INFO_WITH_METADATA.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the metadata contained in applicationInfo, moduleInfo and abilityInfo.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_APPLICATION,
* GET_BUNDLE_INFO_WITH_HAP_MODULE, GET_BUNDLE_INFO_WITH_ABILITY, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY,
* such as GET_BUNDLE_INFO_WITH_APPLICATION | GET_BUNDLE_INFO_WITH_METADATA
* or GET_BUNDLE_INFO_WITH_HAP_MODULE | GET_BUNDLE_INFO_WITH_ABILITY | GET_BUNDLE_INFO_WITH_METADATA
* or GET_BUNDLE_INFO_WITH_HAP_MODULE | GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY | GET_BUNDLE_INFO_WITH_METADATA.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_METADATA = 0x00000020,
/**
* Used to obtain the default bundleInfo containing disabled application and ability.
* The obtained bundleInfo does not contain information of signatureInfo, applicationInfo,
* hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the default bundleInfo containing disabled application and ability.
* The obtained bundleInfo does not contain information of signatureInfo, applicationInfo,
* hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the default bundleInfo containing disabled application and ability.
* The obtained bundleInfo does not contain information of signatureInfo, applicationInfo,
* hapModuleInfo, ability, extensionAbility and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_DISABLE = 0x00000040,
/**
* Used to obtain the bundleInfo containing signatureInfo. The obtained bundleInfo does not
* contain the information of applicationInfo, hapModuleInfo, extensionAbility, ability and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Used to obtain the bundleInfo containing signatureInfo. The obtained bundleInfo does not
* contain the information of applicationInfo, hapModuleInfo, extensionAbility, ability and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Used to obtain the bundleInfo containing signatureInfo. The obtained bundleInfo does not
* contain the information of applicationInfo, hapModuleInfo, extensionAbility, ability and permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_SIGNATURE_INFO = 0x00000080,
/**
* Used to obtain the bundleInfo containing menu configuration in hapModuleInfo.
* The obtained bundleInfo does not contain the information of applicationInfo, extensionAbility, ability and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* such as GET_BUNDLE_INFO_WITH_MENU | GET_BUNDLE_INFO_WITH_HAP_MODULE
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_MENU = 0x00000100,
/**
* Used to obtain the bundleInfo containing router map configuration in hapModuleInfo.
* The obtained bundleInfo does not contain the information of applicationInfo, extensionAbility, ability and permission.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* such as GET_BUNDLE_INFO_WITH_ROUTER_MAP | GET_BUNDLE_INFO_WITH_HAP_MODULE
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_ROUTER_MAP = 0x00000200,
/**
* Used to obtain the skillInfo contained in abilityInfo and extensionInfo.
* It can't be used alone, it needs to be used with GET_BUNDLE_INFO_WITH_HAP_MODULE,
* GET_BUNDLE_INFO_WITH_ABILITY, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY,
* such as GET_BUNDLE_INFO_WITH_SKILL | GET_BUNDLE_INFO_WITH_HAP_MODULE | GET_BUNDLE_INFO_WITH_ABILITY
* or GET_BUNDLE_INFO_WITH_SKILL | GET_BUNDLE_INFO_WITH_HAP_MODULE | GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_SKILL = 0x00000800,
/**
* Used to return only the applications that have an icon displayed on the homescreen.
* Only effective on {@link getAllBundleInfo}
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_ONLY_WITH_LAUNCHER_ABILITY = 0x00001000,
/**
* Used to obtain the bundle information of an application installed by any user.
* It must be used together with GET_BUNDLE_INFO_WITH_APPLICATION.
* It is valid only in the {@link getBundleInfo} and {@link getAllBundleInfo} APIs.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_OF_ANY_USER = 0x00002000,
/**
* Used to return all applications that exclude app clone information.
* Only effective on {@link getAllBundleInfo}
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_EXCLUDE_CLONE = 0x00004000,
/**
* Used to return applications that enable cloud file sync or cloud structured data sync.
* Only effective on {@link getAllBundleInfo}
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
* @arkts 1.1&1.2
*/
GET_BUNDLE_INFO_WITH_CLOUD_KIT = 0x00008000,
}
/**
* Used to query the enumeration value of applicationInfo. Multiple values can be passed in the form.
* Multiple value input, such as GET_APPLICATION_INFO_DEFAULT | GET_APPLICATION_INFO_WITH_PERMISSION.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
enum ApplicationFlag {
/**
* Used to obtain the default applicationInfo. The obtained applicationInfo does not contain the information of
* permission and metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_APPLICATION_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the applicationInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_APPLICATION_INFO_WITH_PERMISSION = 0x00000001,
/**
* Used to obtain the applicationInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_APPLICATION_INFO_WITH_METADATA = 0x00000002,
/**
* Used to obtain the applicationInfo containing disabled application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_APPLICATION_INFO_WITH_DISABLE = 0x00000004
}
/**
* Used to query the enumeration value of abilityInfo. Multiple values can be passed in the form.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to query the enumeration value of abilityInfo. Multiple values can be passed in the form.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
enum AbilityFlag {
/**
* Used to obtain the default abilityInfo. The obtained abilityInfo does not contain the information of
* permission, metadata and disabled abilityInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to obtain the default abilityInfo. The obtained abilityInfo does not contain the information of
* permission, metadata and disabled abilityInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the abilityInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to obtain the abilityInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_WITH_PERMISSION = 0x00000001,
/**
* Used to obtain the abilityInfo containing applicationInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to obtain the abilityInfo containing applicationInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_WITH_APPLICATION = 0x00000002,
/**
* Used to obtain the abilityInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to obtain the abilityInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_WITH_METADATA = 0x00000004,
/**
* Used to obtain the abilityInfo containing disabled abilityInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to obtain the abilityInfo containing disabled abilityInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_WITH_DISABLE = 0x00000008,
/**
* Used to obtain the abilityInfo only for system app.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
/**
* Used to obtain the abilityInfo only for system app.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
/**
* Used to obtain the abilityInfo only for system app.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_ONLY_SYSTEM_APP = 0x00000010,
/**
* Used to obtain the abilityInfo with domain verification.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
/**
* Used to obtain the abilityInfo with domain verification.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_WITH_APP_LINKING = 0x00000040,
/**
* Used to obtain the abilityInfo with Skill
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
/**
* Used to obtain the abilityInfo with Skill
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
GET_ABILITY_INFO_WITH_SKILL = 0x00000080,
}
/**
* Used to query the enumeration value of ExtensionAbilityInfo. Multiple values can be passed in the form.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
enum ExtensionAbilityFlag {
/**
* Used to obtain the default extensionAbilityInfo. The obtained extensionAbilityInfo does not contain the information of
* permission, metadata and disabled abilityInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_EXTENSION_ABILITY_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the extensionAbilityInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_EXTENSION_ABILITY_INFO_WITH_PERMISSION = 0x00000001,
/**
* Used to obtain the extensionAbilityInfo containing applicationInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_EXTENSION_ABILITY_INFO_WITH_APPLICATION = 0x00000002,
/**
* Used to obtain the extensionAbilityInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_EXTENSION_ABILITY_INFO_WITH_METADATA = 0x00000004,
/**
* Used to obtain the extensionAbilityInfo with Skill
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
GET_EXTENSION_ABILITY_INFO_WITH_SKILL = 0x00000010,
}
/**
* This enumeration value is used to identify various types of extension ability
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* This enumeration value is used to identify various types of extension ability
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum ExtensionAbilityType {
/**
* Indicates extension info with type of form
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates extension info with type of form
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
FORM = 0,
/**
* Indicates extension info with type of work schedule
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
WORK_SCHEDULER = 1,
/**
* Indicates extension info with type of input method
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
INPUT_METHOD = 2,
/**
* Indicates extension info with type of service
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
SERVICE = 3,
/**
* Indicates extension info with type of accessibility
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
ACCESSIBILITY = 4,
/**
* Indicates extension info with type of dataShare
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
DATA_SHARE = 5,
/**
* Indicates extension info with type of filesShare
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
FILE_SHARE = 6,
/**
* Indicates extension info with type of staticSubscriber
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
STATIC_SUBSCRIBER = 7,
/**
* Indicates extension info with type of wallpaper
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
WALLPAPER = 8,
/**
* Indicates extension info with type of backup
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
BACKUP = 9,
/**
* Indicates extension info with type of window
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
WINDOW = 10,
/**
* Indicates extension info with type of enterprise admin
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
ENTERPRISE_ADMIN = 11,
/**
* Indicates extension info with type of thumbnail
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
THUMBNAIL = 13,
/**
* Indicates extension info with type of preview
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
PREVIEW = 14,
/**
* Indicates extension info with type of print
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
PRINT = 15,
/**
* Indicates extension info with type of share
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
SHARE = 16,
/**
* Indicates extension info with type of push
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
PUSH = 17,
/**
* Indicates extension info with type of driver
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
DRIVER = 18,
/**
* Indicates extension info with type of action
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
ACTION = 19,
/**
* Indicates extension info with type of ads service
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
ADS_SERVICE = 20,
/**
* Indicates extension info with type of embedded UI
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
EMBEDDED_UI = 21,
/**
* Indicates extension info with type of insight intent UI
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
INSIGHT_INTENT_UI = 22,
/**
* Indicates extension info with type of FENCE
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'18', '1.2':'20'}
* @arkts 1.1&1.2
*/
FENCE = 24,
/**
* Indicates extension info with type of CALLER_INFO_QUERY
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'19', '1.2':'20'}
* @arkts 1.1&1.2
*/
CALLER_INFO_QUERY = 25,
/**
* Indicates extension info with type of asset acceleration
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'18', '1.2':'20'}
* @arkts 1.1&1.2
*/
ASSET_ACCELERATION = 26,
/**
* Indicates extension info with type of form edit
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'18', '1.2':'20'}
* @arkts 1.1&1.2
*/
FORM_EDIT = 27,
/**
* Indicates extension info with type of distributed
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 20
* @arkts 1.1&1.2
*/
DISTRIBUTED = 28,
/**
* Indicates extension info with type of app service
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 20
* @arkts 1.1&1.2
*/
APP_SERVICE = 29,
/**
* Indicates extension info with type of the live form
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
LIVE_FORM = 30,
/**
* Indicates extension info with type of selection.
* This type of extension can access data such as text selected by the user.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 20
* @arkts 1.1&1.2
*/
SELECTION = 31,
/**
* Indicates extension info with type of unspecified
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
UNSPECIFIED = 255
}
/**
* PermissionGrantState
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* PermissionGrantState
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* PermissionGrantState
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export enum PermissionGrantState {
/**
* PERMISSION_DENIED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* PERMISSION_DENIED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* PERMISSION_DENIED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
PERMISSION_DENIED = -1,
/**
* PERMISSION_GRANTED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* PERMISSION_GRANTED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* PERMISSION_GRANTED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
PERMISSION_GRANTED = 0
}
/**
* Support window mode
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Support window mode
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Support window mode
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export enum SupportWindowMode {
/**
* Indicates supported window mode of full screen mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates supported window mode of full screen mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates supported window mode of full screen mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
FULL_SCREEN = 0,
/**
* Indicates supported window mode of split mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates supported window mode of split mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates supported window mode of split mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
SPLIT = 1,
/**
* Indicates supported window mode of floating mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates supported window mode of floating mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates supported window mode of floating mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
FLOATING = 2
}
/**
* Launch type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Launch type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 10
*/
/**
* Launch type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum LaunchType {
/**
* Indicates that the ability has only one instance
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates that the ability has only one instance
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that the ability has only one instance
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
SINGLETON = 0,
/**
* Indicates that the ability can have multiple instances
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates that the ability can have multiple instances
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 10
*/
/**
* Indicates that the ability can have multiple instances
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
MULTITON = 1,
/**
* Indicates that the ability can have specified instances
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates that the ability can have specified instances
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates that the ability can have specified instances
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
SPECIFIED = 2
}
/**
* Indicates ability type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @FAModelOnly
* @since 9
*/
export enum AbilityType {
/**
* Indicates that the ability has a UI
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @FAModelOnly
* @since 9
*/
PAGE = 1,
/**
* Indicates that the ability does not have a UI
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @FAModelOnly
* @since 9
*/
SERVICE = 2,
/**
* Indicates that the ability is used to provide data access services
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @FAModelOnly
* @since 9
*/
DATA = 3
}
/**
* Display orientation
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Display orientation
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Display orientation
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export enum DisplayOrientation {
/**
* Indicates that the system automatically determines the display orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates that the system automatically determines the display orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates that the system automatically determines the display orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
UNSPECIFIED,
/**
* Indicates the landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
LANDSCAPE,
/**
* Indicates the portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
PORTRAIT,
/**
* Indicates the page ability orientation is the same as that of the nearest ability in the stack
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the page ability orientation is the same as that of the nearest ability in the stack
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the page ability orientation is the same as that of the nearest ability in the stack
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
FOLLOW_RECENT,
/**
* Indicates the inverted landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the inverted landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the inverted landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
LANDSCAPE_INVERTED,
/**
* Indicates the inverted portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the inverted portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the inverted portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
PORTRAIT_INVERTED,
/**
* Indicates the orientation can be auto-rotated
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the orientation can be auto-rotated
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the orientation can be auto-rotated
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
AUTO_ROTATION,
/**
* Indicates the landscape orientation rotated with sensor
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the landscape orientation rotated with sensor
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the landscape orientation rotated with sensor
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
AUTO_ROTATION_LANDSCAPE,
/**
* Indicates the portrait orientation rotated with sensor
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the portrait orientation rotated with sensor
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the portrait orientation rotated with sensor
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
AUTO_ROTATION_PORTRAIT,
/**
* Indicates the sensor restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the sensor restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the sensor restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
AUTO_ROTATION_RESTRICTED,
/**
* Indicates the sensor landscape restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the sensor landscape restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the sensor landscape restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
AUTO_ROTATION_LANDSCAPE_RESTRICTED,
/**
* Indicates the sensor portrait restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the sensor portrait restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the sensor portrait restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
AUTO_ROTATION_PORTRAIT_RESTRICTED,
/**
* Indicates the locked orientation mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the locked orientation mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the locked orientation mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
LOCKED,
/**
* Indicates the system automatically determines the sensor restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
AUTO_ROTATION_UNSPECIFIED,
/**
* Indicates the orientation follow the desktop rotate mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
FOLLOW_DESKTOP
}
/**
* Indicates module type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates module type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates module type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export enum ModuleType {
/**
* Indicates entry type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates entry type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates entry type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
ENTRY = 1,
/**
* Indicates feature type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates feature type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates feature type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
FEATURE = 2,
/**
* Indicates shared type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates shared type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates shared type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
SHARED = 3
}
/**
* Indicates bundle type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates bundle type
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum BundleType {
/**
* Indicates app
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates app
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
APP = 0,
/**
* Indicates atomic service
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates atomic service
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
ATOMIC_SERVICE = 1
}
/**
* Shared bundle compatible policy
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
/**
* Shared bundle compatible policy
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum CompatiblePolicy {
/**
* Indicates that the app is a shared bundle and the shared bundle type is backward compatibility
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
/**
* Indicates that the app is a shared bundle and the shared bundle type is backward compatibility
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
BACKWARD_COMPATIBILITY = 1
}
/**
* This enumeration value is used to identify various types of JSON profile.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum ProfileType {
/**
* Indicates JSON profile about intent framework.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
INTENT_PROFILE = 1
}
/**
* This enumeration value is used to identify the distribution type of application.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum AppDistributionType {
/**
* Indicates the application is distributed by the App Gallery.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
APP_GALLERY = 1,
/**
* Indicates the enterprise application, which can be installed in personal devices.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
ENTERPRISE = 2,
/**
* Indicates the normal enterprise application.
* This kind of application can only be installed on enterprise devices through the enterprise MDM application and does not require device management privileges.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
ENTERPRISE_NORMAL = 3,
/**
* Indicates the enterprise MDM application, which can only be installed on enterprise devices.
* This kind of application requires device management privileges, such as remote locking, which can install normal enterprise applications, etc.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
ENTERPRISE_MDM = 4,
/**
* Indicates the system preinstalled application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
OS_INTEGRATION = 5,
/**
* Indicates the crowdtesting application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
CROWDTESTING = 6,
/**
* Indicates other types of application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
NONE = 7
}
/**
* This enumeration value is used to identify various types of extension ability
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum MultiAppModeType {
/**
* Indicates multi app mode with type of unspecified
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
UNSPECIFIED = 0,
/**
* Indicates multi app mode with type of multiInstance
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
MULTI_INSTANCE = 1,
/**
* Indicates multi app mode with type of appClone
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
APP_CLONE = 2,
}
/**
* This enumeration value is used to identify various flags of application
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
export enum ApplicationInfoFlag {
/**
* Indicates the application is currently installed for the calling user.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
FLAG_INSTALLED = 0x00000001,
/**
* Indicates the application is currently installed for the other user.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'15', '1.2':'20'}
* @arkts 1.1&1.2
*/
FLAG_OTHER_INSTALLED = 0x00000010,
/**
* Indicates the application is a preinstall app.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'15', '1.2':'20'}
* @arkts 1.1&1.2
*/
FLAG_PREINSTALLED_APP = 0x00000020,
/**
* Indicates the application is an updated preinstall app.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'15', '1.2':'20'}
* @arkts 1.1&1.2
*/
FLAG_PREINSTALLED_APP_UPDATE = 0x00000040,
}
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @returns { Promise<BundleInfo> } The result of getting the bundle info.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @returns { Promise<BundleInfo> } The result of getting the bundle info.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @returns { Promise<BundleInfo> } The result of getting the bundle info.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
function getBundleInfoForSelf(bundleFlags: number): Promise<BundleInfo>;
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { AsyncCallback<BundleInfo> } callback - The callback of getting bundle info result.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { AsyncCallback<BundleInfo> } callback - The callback of getting bundle info result.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { AsyncCallback<BundleInfo> } callback - The callback of getting bundle info result.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
function getBundleInfoForSelf(bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @returns { BundleInfo } The result of getting the bundle info.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @returns { BundleInfo } The result of getting the bundle info.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @returns { BundleInfo } The result of getting the bundle info.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
function getBundleInfoForSelfSync(bundleFlags: number): BundleInfo;
/**
* Obtains bundleInfo based on bundleName, bundleFlags. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { AsyncCallback<BundleInfo> } callback - The callback of getting bundle info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains bundleInfo based on bundleName, bundleFlags and userId. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @param { AsyncCallback<BundleInfo> } callback - The callback of getting bundle info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleInfo(bundleName: string,
bundleFlags: number, userId: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains bundleInfo based on bundleName, bundleFlags and userId. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { Promise<BundleInfo> } The result of getting the bundle info.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleInfo(bundleName: string, bundleFlags: number, userId?: number): Promise<BundleInfo>;
/**
* Obtains application info based on a given bundle name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } appFlags {@link ApplicationFlag} - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned.
* @param { AsyncCallback<ApplicationInfo> } callback - The callback of getting application info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getApplicationInfo(bundleName: string, appFlags: number, callback: AsyncCallback<ApplicationInfo>): void;
/**
* Obtains application info based on a given bundle name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } appFlags {@link ApplicationFlag} - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @param { AsyncCallback<ApplicationInfo> } callback - The callback of getting application info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getApplicationInfo(bundleName: string,
appFlags: number, userId: number, callback: AsyncCallback<ApplicationInfo>): void;
/**
* Obtains application info based on a given bundle name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } appFlags {@link ApplicationFlag} - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { Promise<ApplicationInfo> } The result of getting the application info.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getApplicationInfo(bundleName: string, appFlags: number, userId?: number): Promise<ApplicationInfo>;
/**
* Obtains BundleInfo of all bundles available in the system.
*
* @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo that will be returned.
* @param { AsyncCallback<Array<BundleInfo>> } callback - The callback of getting a list of BundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAllBundleInfo(bundleFlags: number, callback: AsyncCallback<Array<BundleInfo>>): void;
/**
* Obtains BundleInfo of all bundles available in the system.
*
* @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo that will be returned.
* @param { number } userId - Indicates the user id.
* @param { AsyncCallback<Array<BundleInfo>> } callback - The callback of getting a list of BundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAllBundleInfo(bundleFlags: number, userId: number, callback: AsyncCallback<Array<BundleInfo>>): void;
/**
* Obtains BundleInfo of all bundles available in the system.
*
* @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo that will be returned.
* @param { number } userId - Indicates the user id.
* @returns { Promise<Array<BundleInfo>> } Returns a list of BundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAllBundleInfo(bundleFlags: number, userId?: number): Promise<Array<BundleInfo>>;
/**
* Obtains information about all installed applications of a specified user.
*
* @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST
* @param { number } appFlags {@link ApplicationFlag} - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned.
* @param { AsyncCallback<Array<ApplicationInfo>> } callback - The callback of getting a list of ApplicationInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAllApplicationInfo(appFlags: number, callback: AsyncCallback<Array<ApplicationInfo>>): void;
/**
* Obtains information about all installed applications of a specified user.
*
* @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST
* @param { number } appFlags {@link ApplicationFlag} - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @param { AsyncCallback<Array<ApplicationInfo>> } callback - The callback of getting a list of ApplicationInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAllApplicationInfo(appFlags: number,
userId: number, callback: AsyncCallback<Array<ApplicationInfo>>): void;
/**
* Obtains information about all installed applications of a specified user.
*
* @permission ohos.permission.GET_INSTALLED_BUNDLE_LIST
* @param { number } appFlags {@link ApplicationFlag} - Indicates the flag used to specify information contained in the ApplicationInfo objects that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { Promise<Array<ApplicationInfo>> } Returns a list of ApplicationInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAllApplicationInfo(appFlags: number, userId?: number): Promise<Array<ApplicationInfo>>;
/**
* Query the AbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { number } abilityFlags {@link AbilityFlag} - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned.
* @param { AsyncCallback<Array<AbilityInfo>> } callback - The callback of querying ability info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified ability is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryAbilityInfo(want: Want, abilityFlags: number, callback: AsyncCallback<Array<AbilityInfo>>): void;
/**
* Query the AbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { number } abilityFlags {@link AbilityFlag} - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned.
* @param { number } userId - userId Indicates the user ID.
* @param { AsyncCallback<Array<AbilityInfo>> } callback - The callback of querying ability info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified ability is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryAbilityInfo(want: Want,
abilityFlags: number, userId: number, callback: AsyncCallback<Array<AbilityInfo>>): void;
/**
* Query the AbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { number } abilityFlags {@link AbilityFlag} - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned.
* @param { number } userId - userId Indicates the user ID.
* @returns { Promise<Array<AbilityInfo>> } Returns a list of AbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified ability is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryAbilityInfo(want: Want, abilityFlags: number, userId?: number): Promise<Array<AbilityInfo>>;
/**
* Query the AbilityInfo by the given Want Array.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Array<Want> } wants - Indicates the Want Array containing the application bundle name to be queried.
* @param { number } abilityFlags {@link AbilityFlag} - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned.
* @param { number } [userId] - userId Indicates the user ID.
* @returns { Promise<Array<AbilityInfo>> } Returns a list of AbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified ability is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryAbilityInfo(wants: Array<Want>, abilityFlags: number, userId?: number): Promise<Array<AbilityInfo>>;
/**
* Query the AbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { number } abilityFlags {@link AbilityFlag} - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned.
* @param { number } userId - userId Indicates the user ID.
* @returns { Array<AbilityInfo> } Returns a list of AbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified ability is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryAbilityInfoSync(want: Want, abilityFlags: number, userId?: number): Array<AbilityInfo>;
/**
* Get AbilityInfo by the given uri.
*
* @permission ohos.permission.GET_ABILITY_INFO
* @param { string } uri - Indicates the uri used for matching ability.
* @param { number } abilityFlags {@link AbilityFlag} - Indicates the flag used to specify information contained in the AbilityInfo objects that will be returned.
* @returns { Promise<Array<AbilityInfo>> } Returns a list of AbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 17700003 - The ability is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
*/
function getAbilityInfo(uri: string, abilityFlags: number): Promise<Array<AbilityInfo>>;
/**
* Query extension info of by utilizing a Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType.
* @param { number } extensionAbilityFlags {@link ExtensionAbilityFlag} - Indicates the flag used to specify information contained in the
* ExtensionAbilityInfo objects that will be returned.
* @param { AsyncCallback<Array<ExtensionAbilityInfo>> } callback - The callback of querying extension ability info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified extensionAbility is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, callback: AsyncCallback<Array<ExtensionAbilityInfo>>): void;
/**
* Query extension info of by utilizing a Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType.
* @param { number } extensionAbilityFlags {@link ExtensionAbilityFlag} - Indicates the flag used to specify information contained in the
* ExtensionAbilityInfo objects that will be returned.
* @param { number } userId - Indicates the user ID.
* @param { AsyncCallback<Array<ExtensionAbilityInfo>> } callback - The callback of querying extension ability info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified extensionAbility is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, userId: number, callback: AsyncCallback<Array<ExtensionAbilityInfo>>): void;
/**
* Query the ExtensionAbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType.
* @param { number } extensionAbilityFlags {@link ExtensionAbilityFlag} - Indicates the flag used to specify information contained in the
* ExtensionAbilityInfo objects that will be returned.
* @param { number } userId - Indicates the user ID.
* @returns { Promise<Array<ExtensionAbilityInfo>> } Returns a list of ExtensionAbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified extensionAbility is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, userId?: number): Promise<Array<ExtensionAbilityInfo>>;
/**
* Query the ExtensionAbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { ExtensionAbilityType } extensionAbilityType - Indicates ExtensionAbilityType.
* @param { number } extensionAbilityFlags {@link ExtensionAbilityFlag} - Indicates the flag used to specify information contained in the
* ExtensionAbilityInfo objects that will be returned.
* @param { number } userId - Indicates the user ID.
* @returns { Array<ExtensionAbilityInfo> } Returns a list of ExtensionAbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified extensionAbility is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryExtensionAbilityInfoSync(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, userId?: number): Array<ExtensionAbilityInfo>;
/**
* Query the ExtensionAbilityInfo by the given Want.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { Want } want - Indicates the Want containing the application bundle name to be queried.
* @param { string } extensionAbilityType - Indicates extensionAbilityType.
* @param { number } extensionAbilityFlags {@link ExtensionAbilityFlag} - Indicates the flag used to specify information contained in the
* ExtensionAbilityInfo objects that will be returned.
* @param { number } userId - Indicates the user ID.
* @returns { Array<ExtensionAbilityInfo> } Returns a list of ExtensionAbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. At least one parameter(action, entity, uri or type) is required for implicit query.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified extensionAbility is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryExtensionAbilityInfoSync(want: Want, extensionAbilityType: string,
extensionAbilityFlags: number, userId?: number): Array<ExtensionAbilityInfo>;
/**
* Query the ExtensionAbilityInfo by extension ability type.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } extensionAbilityType - Indicates ExtensionAbilityType.
* @param { number } extensionAbilityFlags {@link ExtensionAbilityFlag} - Indicates the flag used to specify information contained in the
* ExtensionAbilityInfo objects that will be returned.
* @param { number } userId - Indicates the user ID.
* @returns { Array<ExtensionAbilityInfo> } Returns a list of ExtensionAbilityInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter extensionAbilityType is empty.
* @throws { BusinessError } 17700003 - The specified extensionAbility is not found.
* @throws { BusinessError } 17700004 - The specified userId is invalid.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
function queryExtensionAbilityInfoSync(extensionAbilityType: string, extensionAbilityFlags: number,
userId?: number): Array<ExtensionAbilityInfo>;
/**
* Obtains bundle name by the given uid. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { number } uid - Indicates the UID of an application.
* @param { AsyncCallback<string> } callback - The callback of getting bundle name.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleNameByUid(uid: number, callback: AsyncCallback<string>): void;
/**
* Obtains bundle name by the given uid. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { number } uid - Indicates the UID of an application.
* @returns { Promise<string> } Returns the bundle name.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleNameByUid(uid: number): Promise<string>;
/**
* Obtains bundle name by the given uid. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { number } uid - Indicates the UID of an application.
* @returns { string } Returns the bundle name.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleNameByUidSync(uid: number): string;
/**
* Obtains information about an application bundle contained in an ohos Ability Package (HAP).
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } hapFilePath - Indicates the path storing the HAP.
* The path should be the relative path to the data directory of the current application.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo object to be returned.
* @param { AsyncCallback<BundleInfo> } callback - The callback of getting bundle archive info result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700022 - The hapFilePath is invalid.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function getBundleArchiveInfo(hapFilePath: string, bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains information about an application bundle contained in an ohos Ability Package (HAP).
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } hapFilePath - Indicates the path storing the HAP.
* The path should be the relative path to the data directory of the current application.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo object to be returned.
* @returns { Promise<BundleInfo> } Returns the BundleInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700022 - The hapFilePath is invalid.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function getBundleArchiveInfo(hapFilePath: string, bundleFlags: number): Promise<BundleInfo>;
/**
* Obtains information about an application bundle contained in an ohos Ability Package (HAP).
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } hapFilePath - Indicates the path storing the HAP.
* The path should be the relative path to the data directory of the current application.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo object to be returned.
* @returns { BundleInfo } Returns the BundleInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700022 - The hapFilePath is invalid.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getBundleArchiveInfoSync(hapFilePath: string, bundleFlags: number): BundleInfo;
/**
* Clears cache data of a specified application.
*
* @permission ohos.permission.REMOVE_CACHE_FILES
* @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleaned.
* @param { AsyncCallback<void> } callback - The callback of cleaning bundle cache files result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700030 - The specified bundle does not support clearing of cache files.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function cleanBundleCacheFiles(bundleName: string, callback: AsyncCallback<void>): void;
/**
* Clears cache data of a specified application.
*
* @permission ohos.permission.REMOVE_CACHE_FILES
* @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleaned.
* @returns { Promise<void> } Clean bundle cache files result
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700030 - The specified bundle does not support clearing of cache files.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function cleanBundleCacheFiles(bundleName: string): Promise<void>;
/**
* Clears cache data of a specified application.
*
* @permission ohos.permission.REMOVE_CACHE_FILES
* @param { string } bundleName - Indicates the bundle name of the application whose cache data is to be cleaned.
* @param { number } appIndex - Indicates the index of clone app.
* @returns { Promise<void> } Clean bundle cache files result
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700030 - The specified bundle does not support clearing of cache files.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 15
*/
function cleanBundleCacheFiles(bundleName: string, appIndex: number): Promise<void>;
/**
* Get the all bundle cache size of the current user.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @returns { Promise<number> } Returns all bundle cache size.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 15
*/
function getAllBundleCacheSize(): Promise<number>;
/**
* Clean all bundle cache files of the current user, does not include the currently running program.
*
* @permission ohos.permission.REMOVE_CACHE_FILES
* @returns { Promise<void> } Clear all bundle cache results.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 15
*/
function cleanAllBundleCache(): Promise<void>;
/**
* Sets whether to enable a specified application.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { number } appIndex - Indicates the index of clone app.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @returns { Promise<void> } set app enabled result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setApplicationEnabled(bundleName: string, appIndex: number, isEnabled: boolean): Promise<void>;
/**
* Sets whether to enable a specified application.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @param { AsyncCallback<void> } callback - The callback of setting app enabled result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setApplicationEnabled(bundleName: string, isEnabled: boolean, callback: AsyncCallback<void>): void;
/**
* Sets whether to enable a specified application.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @returns { Promise<void> } set app enabled result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setApplicationEnabled(bundleName: string, isEnabled: boolean): Promise<void>;
/**
* Sets whether to enable a specified application.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setApplicationEnabledSync(bundleName: string, isEnabled: boolean): void;
/**
* Sets whether to enable a specified ability.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { AbilityInfo } info - Indicates information about the ability to set.
* @param { number } appIndex - Indicates the index of clone app.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @returns { Promise<void> } set ability enabled result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityInfo is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setAbilityEnabled(info: AbilityInfo, appIndex: number, isEnabled: boolean): Promise<void>;
/**
* Sets whether to enable a specified ability.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { AbilityInfo } info - Indicates information about the ability to set.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @param { AsyncCallback<void> } callback - The callback of setting ability enabled result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityInfo is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setAbilityEnabled(info: AbilityInfo, isEnabled: boolean, callback: AsyncCallback<void>): void;
/**
* Sets whether to enable a specified ability.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { AbilityInfo } info - Indicates information about the ability to set.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @returns { Promise<void> } set ability enabled result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityInfo is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setAbilityEnabled(info: AbilityInfo, isEnabled: boolean): Promise<void>;
/**
* Sets whether to enable a specified ability.
*
* @permission ohos.permission.CHANGE_ABILITY_ENABLED_STATE
* @param { AbilityInfo } info - Indicates information about the ability to set.
* @param { boolean } isEnabled - The value true means to enable it, and the value false means to disable it.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityInfo is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function setAbilityEnabledSync(info: AbilityInfo, isEnabled: boolean): void;
/**
* Checks whether a specified application is enabled.
*
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { number } appIndex - Indicates the index of clone app.
* @returns { Promise<boolean> } Returns true if the application is enabled; returns false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isApplicationEnabled(bundleName: string, appIndex: number): Promise<boolean>;
/**
* Checks whether a specified application is enabled.
*
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { AsyncCallback<boolean> } callback - The callback of checking application enabled result. The result is true if enabled, false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isApplicationEnabled(bundleName: string, callback: AsyncCallback<boolean>): void;
/**
* Checks whether a specified application is enabled.
*
* @param { string } bundleName - Indicates the bundle name of the application.
* @returns { Promise<boolean> } Returns true if the application is enabled; returns false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isApplicationEnabled(bundleName: string): Promise<boolean>;
/**
* Checks whether a specified application is enabled.
*
* @param { string } bundleName - Indicates the bundle name of the application.
* @returns { boolean } Returns true if the application is enabled; returns false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isApplicationEnabledSync(bundleName: string): boolean;
/**
* Checks whether a specified ability is enabled.
*
* @param { AbilityInfo } info - Indicates information about the ability to check.
* @param { number } appIndex - Indicates the index of clone app.
* @returns { Promise<boolean> } Returns true if the ability is enabled; returns false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isAbilityEnabled(info: AbilityInfo, appIndex: number): Promise<boolean>;
/**
* Checks whether a specified ability is enabled.
*
* @param { AbilityInfo } info - Indicates information about the ability to check.
* @param { AsyncCallback<boolean> } callback - The callback of checking ability enabled result. The result is true if enabled, false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isAbilityEnabled(info: AbilityInfo, callback: AsyncCallback<boolean>): void;
/**
* Checks whether a specified ability is enabled.
*
* @param { AbilityInfo } info - Indicates information about the ability to check.
* @returns { Promise<boolean> } Returns true if the ability is enabled; returns false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isAbilityEnabled(info: AbilityInfo): Promise<boolean>;
/**
* Checks whether a specified ability is enabled.
*
* @param { AbilityInfo } info - Indicates information about the ability to check.
* @returns { boolean } Returns true if the ability is enabled; returns false otherwise.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function isAbilityEnabledSync(info: AbilityInfo): boolean;
/**
* Obtains the Want for starting the main ability of an application based on the
* given bundle name. The main ability of an application is the ability that has the
* #ACTION_HOME and #ENTITY_HOME Want filters set in the application's <b>config.json</b> or <b>module.json</b> file.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @param { AsyncCallback<Want> } callback - The callback for starting the application's main ability.
* @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getLaunchWantForBundle(bundleName: string, userId: number, callback: AsyncCallback<Want>): void;
/**
* Obtains the Want for starting the main ability of an application based on the
* given bundle name. The main ability of an application is the ability that has the
* #ACTION_HOME and #ENTITY_HOME Want filters set in the application's <b>config.json</b> or <b>module.json</b> file.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { AsyncCallback<Want> } callback - The callback for starting the application's main ability.
* @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getLaunchWantForBundle(bundleName: string, callback: AsyncCallback<Want>): void;
/**
* Obtains the Want for starting the main ability of an application based on the
* given bundle name. The main ability of an application is the ability that has the
* #ACTION_HOME and #ENTITY_HOME Want filters set in the application's <b>config.json</b> or <b>module.json</b> file.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { Promise<Want> } the Want for starting the application's main ability.
* @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getLaunchWantForBundle(bundleName: string, userId?: number): Promise<Want>;
/**
* Obtains the Want for starting the main ability of an application based on the
* given bundle name. The main ability of an application is the ability that has the
* #ACTION_HOME and #ENTITY_HOME Want filters set in the application's <b>config.json</b> or <b>module.json</b> file.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { Want } the Want for starting the application's main ability.
* @throws { BusinessError } 201 - Calling interface without permission 'ohos.permission.GET_BUNDLE_INFO_PRIVILEGED'.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getLaunchWantForBundleSync(bundleName: string, userId?: number): Want;
/**
* Obtains the Want for starting the main ability of own application.
* The main ability of an application is the ability that has the
* #ACTION_HOME and #ENTITY_HOME Want filters set in the application's <b>config.json</b> or <b>module.json</b> file.
*
* @returns { Want } the Want for starting the application's main ability.
* @throws { BusinessError } 17700072 - The launch want is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 13
*/
function getLaunchWant(): Want;
/**
* Obtains the profile designated by metadata name, abilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } abilityName - Indicates the abilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @param { AsyncCallback<Array<string>> } callback - The callback of returning string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified abilityName is not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains the profile designated by metadata name, abilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } abilityName - Indicates the abilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @param { AsyncCallback<Array<string>> } callback - The callback of returning string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified abilityName is not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
function getProfileByAbility(moduleName: string, abilityName: string, metadataName: string, callback: AsyncCallback<Array<string>>): void;
/**
* Obtains the profile designated by metadata name, abilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } abilityName - Indicates the abilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Promise<Array<string>> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified abilityName is not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains the profile designated by metadata name, abilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } abilityName - Indicates the abilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Promise<Array<string>> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified abilityName is not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
function getProfileByAbility(moduleName: string, abilityName: string, metadataName?: string): Promise<Array<string>>;
/**
* Obtains the profile designated by metadata name, abilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } abilityName - Indicates the abilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Array<string> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified abilityName is not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
/**
* Obtains the profile designated by metadata name, abilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } abilityName - Indicates the abilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Array<string> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified abilityName is not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
function getProfileByAbilitySync(moduleName: string, abilityName: string, metadataName?: string): Array<string>;
/**
* Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @param { AsyncCallback<Array<string>> } callback - The callback of returning string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @param { AsyncCallback<Array<string>> } callback - The callback of returning string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
function getProfileByExtensionAbility(moduleName: string, extensionAbilityName: string, metadataName: string, callback: AsyncCallback<Array<string>>): void;
/**
* Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Promise<Array<string>> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Promise<Array<string>> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
function getProfileByExtensionAbility(moduleName: string, extensionAbilityName: string, metadataName?: string): Promise<Array<string>>;
/**
* Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Array<string> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
/**
* Obtains the profile designated by metadata name, extensionAbilityName and moduleName from the current application.
*
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { string } extensionAbilityName - Indicates the extensionAbilityName of the application.
* @param { string } metadataName - Indicates the name of metadata in ability.
* @returns { Array<string> } Returns string in json-format of the corresponding config file.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700002 - The specified moduleName is not existed.
* @throws { BusinessError } 17700003 - The specified extensionAbilityName not existed.
* @throws { BusinessError } 17700024 - Failed to get the profile because there is no profile in the HAP.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
function getProfileByExtensionAbilitySync(moduleName: string, extensionAbilityName: string, metadataName?: string): Array<string>;
/**
* Get the permission details by permission name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } permissionName - Indicates permission name.
* @param { AsyncCallback<PermissionDef> } callback - The callback of get permissionDef object result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700006 - The specified permission is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function getPermissionDef(permissionName: string, callback: AsyncCallback<PermissionDef>): void;
/**
* Get the permission details by permission name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } permissionName - Indicates permission name.
* @returns { Promise<PermissionDef> } Returns permissionDef object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700006 - The specified permission is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function getPermissionDef(permissionName: string): Promise<PermissionDef>;
/**
* Get the permission details by permission name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } permissionName - Indicates permission name.
* @returns { PermissionDef } Returns permissionDef object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700006 - The specified permission is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getPermissionDefSync(permissionName: string): PermissionDef;
/**
* Obtains the label of a specified ability.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { string } moduleName - Indicates the module name.
* @param { string } abilityName - Indicates the ability name.
* @param { AsyncCallback<string> } callback - The callback of getting ability label result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Resource
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAbilityLabel(bundleName: string, moduleName: string, abilityName: string, callback: AsyncCallback<string>): void;
/**
* Obtains the label of a specified ability.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { string } moduleName - Indicates the module name.
* @param { string } abilityName - Indicates the ability name.
* @returns { Promise<string> } Returns the label representing the label of the specified ability.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Resource
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAbilityLabel(bundleName: string, moduleName: string, abilityName: string): Promise<string>;
/**
* Obtains the label of a specified ability.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { string } moduleName - Indicates the module name.
* @param { string } abilityName - Indicates the ability name.
* @returns { string } Returns the label representing the label of the specified ability.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700003 - The specified abilityName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700029 - The specified ability is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Resource
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAbilityLabelSync(bundleName: string, moduleName: string, abilityName: string): string;
/**
* Obtains applicationInfo based on a given bundleName and bundleFlags.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } applicationFlags - Indicates the flag used to specify information contained in the ApplicationInfo object that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { ApplicationInfo } - Returns the ApplicationInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getApplicationInfoSync(bundleName: string, applicationFlags: number, userId: number): ApplicationInfo;
/**
* Obtains applicationInfo based on a given bundleName and bundleFlags.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } applicationFlags - Indicates the flag used to specify information contained in the ApplicationInfo object that will be returned.
* @returns { ApplicationInfo } - Returns the ApplicationInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'9', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getApplicationInfoSync(bundleName: string, applicationFlags: number): ApplicationInfo;
/**
* Obtains bundleInfo based on bundleName, bundleFlags and userId. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo object that will be returned.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { BundleInfo } - Returns the BundleInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleInfoSync(bundleName: string, bundleFlags: number, userId: number): BundleInfo;
/**
* Obtains bundleInfo based on bundleName, bundleFlags. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo object that will be returned.
* @returns { BundleInfo } - Returns the BundleInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getBundleInfoSync(bundleName: string, bundleFlags: number): BundleInfo;
/**
* Obtains SharedBundleInfo of all shared bundle available in the system.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { AsyncCallback<Array<SharedBundleInfo>> } callback - The callback of getting a list of SharedBundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAllSharedBundleInfo(callback: AsyncCallback<Array<SharedBundleInfo>>): void;
/**
* Obtains SharedBundleInfo of all shared bundle available in the system.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @returns { Promise<Array<SharedBundleInfo>> } Returns a list of SharedBundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAllSharedBundleInfo(): Promise<Array<SharedBundleInfo>>;
/**
* Obtains SharedBundleInfo of shared bundle by bundle name and module name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundleName of the application.
* @param { string } moduleName - Indicates the moduleName of the application.
* @param { AsyncCallback<Array<SharedBundleInfo>> } callback - The callback of getting a list of SharedBundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getSharedBundleInfo(bundleName: string, moduleName: string, callback: AsyncCallback<Array<SharedBundleInfo>>): void;
/**
* Obtains SharedBundleInfo of shared bundle by bundle name and module name.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundleName of the application.
* @param { string } moduleName - Indicates the moduleName of the application.
* @returns { Promise<Array<SharedBundleInfo>> } Returns a list of SharedBundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getSharedBundleInfo(bundleName: string, moduleName: string): Promise<Array<SharedBundleInfo>>;
/**
* Obtains the profile file information of a specified bundle.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { AsyncCallback<AppProvisionInfo> } callback - Indicates the callback of getting AppProvisionInfo result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter bundleName is empty.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAppProvisionInfo(bundleName: string, callback: AsyncCallback<AppProvisionInfo>): void;
/**
* Obtains the profile file information of a specified bundle.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @param { AsyncCallback<AppProvisionInfo> } callback - Indicates the callback of getting AppProvisionInfo result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter bundleName is empty.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAppProvisionInfo(bundleName: string, userId: number, callback: AsyncCallback<AppProvisionInfo>): void;
/**
* Obtains the profile file information of a specified bundle.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { Promise<AppProvisionInfo> } Returns the AppProvisionInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter bundleName is empty.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAppProvisionInfo(bundleName: string, userId?: number): Promise<AppProvisionInfo>;
/**
* Obtains the profile file information of a specified bundle.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application to which the ability belongs.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { AppProvisionInfo } Returns the AppProvisionInfo object.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter bundleName is empty.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAppProvisionInfoSync(bundleName: string, userId?: number): AppProvisionInfo;
/**
* Obtains the distribution type specified during bundle installation.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @returns { string } The specified distribution type.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'10', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getSpecifiedDistributionType(bundleName: string): string;
/**
* Obtains the additional information during bundle installation.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @returns { string } The additional information.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter bundleName is empty.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
function getAdditionalInfo(bundleName: string): string;
/**
* Obtains the JSON profile designated by profileType, bundleName and moduleName.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { ProfileType } profileType - Indicates the type of profile to be obtained.
* @param { string } bundleName - Indicates the name of the bundle to which the profile belongs.
* @param { string } moduleName - Indicates the name of the module to which the profile belongs.
* @returns { string } Returns string in json-format of the designated profile.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700024 - Failed to get the profile because the specified profile is not found in the HAP.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
/**
* Obtains the JSON profile designated by profileType, bundleName, moduleName and userId.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { ProfileType } profileType - Indicates the type of profile to be obtained.
* @param { string } bundleName - Indicates the name of the bundle to which the profile belongs.
* @param { string } moduleName - Indicates the name of the module to which the profile belongs.
* @param { number } userId - Indicates the user ID or do not pass user ID.
* @returns { string } Returns string in json-format of the designated profile.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700024 - Failed to get the profile because the specified profile is not found in the HAP.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getJsonProfile(profileType: ProfileType, bundleName: string, moduleName?: string, userId?: number): string;
/**
* Get extend resources.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the bundleName.
* @returns { Promise<Array<string>> } Returns getExtResource result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700303 - Failed to obtain extended resources.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getExtResource(bundleName: string): Promise<Array<string>>;
/**
* Enable dynamic icon.
*
* @permission ohos.permission.ACCESS_DYNAMIC_ICON
* @param { string } bundleName - Indicates the bundleName.
* @param { string } moduleName - Indicates the moduleName for extend resource.
* @returns { Promise<void> } Returns enableDynamicIcon result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700304 - Failed to enable the dynamic icon.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
/**
* Enable dynamic icon.
*
* @permission ohos.permission.ACCESS_DYNAMIC_ICON
* @param { string } bundleName - Indicates the bundleName.
* @param { string } moduleName - Indicates the moduleName for extend resource.
* @returns { Promise<void> } Returns enableDynamicIcon result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700304 - Failed to enable the dynamic icon.
* @throws { BusinessError } 17700307 - Dynamic icons cannot take effect due to existing custom themes.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
* @arkts 1.1&1.2
*/
function enableDynamicIcon(bundleName: string, moduleName: string): Promise<void>;
/**
* Enable dynamic icon.
* If you need to enable dynamic icon under the current user, ohos.permission.ACCESS_DYNAMIC_ICON
* needs to be applied for.
* If you need to enable dynamic icon under other users, ohos.permission.ACCESS_DYNAMIC_ICON and
* ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS need to be applied for.
*
* @permission ohos.permission.ACCESS_DYNAMIC_ICON or (ohos.permission.ACCESS_DYNAMIC_ICON and ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS)
* @param { string } bundleName - Indicates the bundleName.
* @param { string } moduleName - Indicates the moduleName for extend resource.
* @param { BundleOptions } [option] - Indicates the bundle option.
* @returns { Promise<void> } Returns enableDynamicIcon result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700002 - The specified moduleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @throws { BusinessError } 17700304 - Failed to enable the dynamic icon.
* @throws { BusinessError } 17700307 - Dynamic icons cannot take effect due to existing custom themes.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
function enableDynamicIcon(bundleName: string, moduleName: string, option?: BundleOptions): Promise<void>;
/**
* Disable dynamic icon.
*
* @permission ohos.permission.ACCESS_DYNAMIC_ICON
* @param { string } bundleName - Indicates the bundleName.
* @returns { Promise<void> } Returns disableDynamicIcon result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700305 - Failed to disable the dynamic icon.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function disableDynamicIcon(bundleName: string): Promise<void>;
/**
* Disable dynamic icon.
* If you need to disable dynamic icon under the current user, ohos.permission.ACCESS_DYNAMIC_ICON
* needs to be applied for.
* If you need to disable dynamic icon under other users, ohos.permission.ACCESS_DYNAMIC_ICON and
* ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS need to be applied for.
*
* @permission ohos.permission.ACCESS_DYNAMIC_ICON or (ohos.permission.ACCESS_DYNAMIC_ICON and ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS)
* @param { string } bundleName - Indicates the bundleName.
* @param { BundleOptions } [option] - Indicates the bundle option.
* @returns { Promise<void> } Returns disableDynamicIcon result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @throws { BusinessError } 17700305 - Failed to disable the dynamic icon.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
function disableDynamicIcon(bundleName: string, option?: BundleOptions): Promise<void>;
/**
* Get dynamic icon.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } bundleName - Indicates the bundleName.
* @returns { Promise<string> } Returns dynamic icon key.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700306 - Failed to obtain the dynamic icon.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getDynamicIcon(bundleName: string): Promise<string>;
/**
* Get dynamic icon info.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED and ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS
* @param { string } bundleName - Indicates the bundleName.
* @returns { Promise<Array<DynamicIconInfo>> } Returns a list of DynamicIconInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700306 - Failed to obtain the dynamic icon.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
function getDynamicIconInfo(bundleName: string): Promise<Array<DynamicIconInfo>>;
/**
* Get all dynamic icon info.
* If you need to query dynamic icon information under the current user, ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* needs to be applied for.
* If you need to query dynamic icon information under other users, ohos.permission.GET_BUNDLE_INFO_PRIVILEGED and
* ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS need to be applied for.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED and ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS
* @param { number } [userId] - Indicates the user id, default value is to query all users.
* @returns { Promise<Array<DynamicIconInfo>> } Returns a list of DynamicIconInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700306 - Failed to obtain the dynamic icon.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
function getAllDynamicIconInfo(userId?: number): Promise<Array<DynamicIconInfo>>;
/**
* Verifies the validity of .abc files. Only .abc files passed the verification can run on the restricted VM.
*
* @permission ohos.permission.RUN_DYN_CODE
* @param { Array<string> } abcPaths - The abc path.
* @param { boolean } deleteOriginalFiles - Used to decide whether to delete the original files.
* @param { AsyncCallback<void> } callback - Indicates the callback of verifyAbc result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700201 - Failed to verify the abc file.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 11
*/
/**
* Verifies the validity of .abc files. Only .abc files passed the verification can run on the restricted VM.
*
* @permission ohos.permission.RUN_DYN_CODE
* @param { Array<string> } abcPaths - The abc path.
* @param { boolean } deleteOriginalFiles - Used to decide whether to delete the original files.
* @param { AsyncCallback<void> } callback - Indicates the callback of verifyAbc result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700201 - Failed to verify the abc file.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function verifyAbc(abcPaths: Array<string>, deleteOriginalFiles: boolean, callback: AsyncCallback<void>): void;
/**
* Verifies the validity of .abc files. Only .abc files passed the verification can run on the restricted VM.
*
* @permission ohos.permission.RUN_DYN_CODE
* @param { Array<string> } abcPaths - The abc path.
* @param { boolean } deleteOriginalFiles - Used to decide whether to delete the original files.
* @returns { Promise<void> } Returns verifyAbc result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700201 - Failed to verify the abc file.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 11
*/
/**
* Verifies the validity of .abc files. Only .abc files passed the verification can run on the restricted VM.
*
* @permission ohos.permission.RUN_DYN_CODE
* @param { Array<string> } abcPaths - The abc path.
* @param { boolean } deleteOriginalFiles - Used to decide whether to delete the original files.
* @returns { Promise<void> } Returns verifyAbc result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700201 - Failed to verify the abc file.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function verifyAbc(abcPaths: Array<string>, deleteOriginalFiles: boolean): Promise<void>;
/**
* Obtains recoverable preinstalled applications.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { AsyncCallback<Array<RecoverableApplicationInfo>> } callback - The callback of getting a list of RecoverableApplicationInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
function getRecoverableApplicationInfo(callback: AsyncCallback<Array<RecoverableApplicationInfo>>): void;
/**
* Obtains recoverable preinstalled applications.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @returns { Promise<Array<RecoverableApplicationInfo>> } Returns a list of RecoverableApplicationInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
function getRecoverableApplicationInfo(): Promise<Array<RecoverableApplicationInfo>>;
/**
* Set additional information to the specified application.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { string } additionalInfo - The additional information.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter bundleName is empty.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700053 - The caller is not AppGallery.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
function setAdditionalInfo(bundleName: string, additionalInfo: string): void;
/**
* Delete the verified .abc file.
*
* @permission ohos.permission.RUN_DYN_CODE
* @param { string } abcPath - The abc path.
* @returns { Promise<void> } Returns deleteAbc result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700202 - Failed to delete the abc file.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 11
*/
/**
* Delete the verified .abc file.
*
* @permission ohos.permission.RUN_DYN_CODE
* @param { string } abcPath - The abc path.
* @returns { Promise<void> } Returns deleteAbc result.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700202 - Failed to delete the abc file.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function deleteAbc(abcPath: string): Promise<void>;
/**
* Check whether the link can be opened.
*
* @param { string } link - Indicates the link to be opened.
* @returns { boolean } Returns true if the link can be opened; returns false otherwise.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700055 - The specified link is invalid.
* @throws { BusinessError } 17700056 - The scheme of the specified link is not in the querySchemes.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
function canOpenLink(link: string): boolean;
/**
* Obtains PreinstalledApplicationInfo of all applications preinstalled in the system.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @returns { Promise<Array<PreinstalledApplicationInfo>> } Returns a list of PreinstalledApplicationInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getAllPreinstalledApplicationInfo(): Promise<Array<PreinstalledApplicationInfo>>;
/**
* Get a list of BundleInfo objects by developerId.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } developerId - Indicates the developerId of the application.
* @returns { Array<BundleInfo> } Returns a list of BundleInfo objects.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;
* 2. Incorrect parameter types; 3. Parameter developerId is empty.
* @throws { BusinessError } 17700059 - The specified developerId is invalid.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getAllBundleInfoByDeveloperId(developerId: string): Array<BundleInfo>;
/**
* Get a list of developedId by distribution type.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { number } appDistributionType - Indicates the distribution type of the application, and if not passed in, it gets all the developerId.
* @returns { Array<string> } Returns a list of developerId.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getDeveloperIds(appDistributionType?: number): Array<string>;
/**
* Switch uninstall state of a specified application.
*
* @permission ohos.permission.CHANGE_BUNDLE_UNINSTALL_STATE
* @param { string } bundleName - Indicates the bundle name of the application.
* @param { boolean } state - Indicates whether the specified application can be uninstalled.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700060 - The specified application cannot be uninstalled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function switchUninstallState(bundleName: string, state: boolean): void;
/**
* Get the SignatureInfo of the application through UID.
*
* @permission ohos.permission.GET_SIGNATURE_INFO
* @param { number } uid - Indicates the UID of an application.
* @returns { SignatureInfo } The result of getting the signature info.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 18
*/
function getSignatureInfo(uid: number): SignatureInfo;
/**
* Get the BundleInfo of the specified MultiIsolation App.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } appIndex - Indicates the index of clone app.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { number } [userId] - Indicates the user ID, If the user id is not specified, the current user id is used by default.
* @returns { Promise<BundleInfo> } Returns A BundleInfo Of MultiApp Mode.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAppCloneBundleInfo(bundleName: string, appIndex: number, bundleFlags: number, userId?: number): Promise<BundleInfo>;
/**
* Get all BundleInfo of clone app.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } bundleFlags {@link BundleFlag} - Indicates the flag used to specify information contained in the BundleInfo objects that will be returned.
* @param { number } [userId] - Indicates the user ID, If the user id is not specified, the current user id is used by default.
* @returns { Promise<Array<BundleInfo>> } Returns BundleInfo Arrays Of MultiApp Mode.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @throws { BusinessError } 17700026 - The specified bundle and clone apps are all disabled.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getAllAppCloneBundleInfo(bundleName: string, bundleFlags: number, userId?: number): Promise<Array<BundleInfo>>;
/**
* Obtains AppCloneIdentity contains bundleName and appIndex by the given uid. The application requires to be a system application when requesting the permission of ohos.permission.GET_BUNDLE_INFO.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { number } uid - Indicates the UID of an application.
* @returns { Promise<AppCloneIdentity> } Returns the clone Identity contains bundleName and appIndex.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types.
* @throws { BusinessError } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since arkts {'1.1':'14', '1.2':'20'}
* @arkts 1.1&1.2
*/
function getAppCloneIdentity(uid: number): Promise<AppCloneIdentity>;
/**
* Get all plugin info of host application.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } hostBundleName - Indicates the host application bundle name to be queried.
* @param { number } [userId] - Indicates the user ID or do not pass user ID.
* @returns { Promise<Array<PluginBundleInfo>> } Returns PluginBundleInfo Arrays.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700004 - The specified user ID is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 19
*/
function getAllPluginInfo(hostBundleName: string, userId?: number): Promise<Array<PluginBundleInfo>>;
/**
* Migrate files from the source paths to the destination path.
*
* @permission ohos.permission.MIGRATE_DATA
* @param { Array<string> } sourcePaths - Indicates the source paths to be migrated.
* @param { string } destinationPath - Target path for data migration.
* @returns { Promise<void> } The result of migrating data.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700080 - The source paths are invalid.
* @throws { BusinessError } 17700081 - The destination path is invalid.
* @throws { BusinessError } 17700082 - User authentication failed.
* @throws { BusinessError } 17700083 - Waiting for user authentication timeout.
* @throws { BusinessError } 17700084 - There are inaccessible path in the source paths.
* @throws { BusinessError } 17700085 - The destination path cannot be accessed.
* @throws { BusinessError } 17700086 - System error occurred during copy execution.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 18
*/
function migrateData(sourcePaths: Array<string>, destinationPath: string): Promise<void>;
/**
* Obtains sandbox data directory by bundleName and appIndex.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @param { string } bundleName - Indicates the application bundle name to be queried.
* @param { number } appIndex - Indicates the index of clone app.
* @returns { string } Returns the sandbox data directory.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Permission denied, non-system app called system api.
* @throws { BusinessError } 17700001 - The specified bundleName is not found.
* @throws { BusinessError } 17700061 - AppIndex not in valid range.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
function getSandboxDataDir(bundleName: string, appIndex: number): string;
/**
* Obtains AppCloneIdentity contains bundleName and appIndex by the sandbox data directory.
*
* @param { string } sandboxDataDir - Indicates the sandbox data directory.
* @returns { AppCloneIdentity } Returns the clone Identity contains bundleName and appIndex.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
function getAppCloneIdentityBySandboxDataDir(sandboxDataDir: string): AppCloneIdentity;
/**
* Obtains configuration information about an application.
*
* @typedef { _ApplicationInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains configuration information about an application.
*
* @typedef { _ApplicationInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains configuration information about an application.
*
* @typedef { _ApplicationInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export type ApplicationInfo = _ApplicationInfo;
/**
* Indicates the metadata information about a module.
*
* @typedef { _ModuleMetadata }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
/**
* Indicates the metadata information about a module.
*
* @typedef { _ModuleMetadata }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the metadata information about a module.
*
* @typedef { _ModuleMetadata }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export type ModuleMetadata = _ModuleMetadata;
/**
* Indicates the Metadata.
*
* @typedef { _Metadata }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the Metadata.
*
* @typedef { _Metadata }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the Metadata.
*
* @typedef { _Metadata }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.1&1.2
*/
export type Metadata = _Metadata;
/**
* Obtains configuration information about a bundle.
*
* @typedef { _BundleInfo.BundleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains configuration information about a bundle.
*
* @typedef { _BundleInfo.BundleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains configuration information about a bundle.
*
* @typedef { _BundleInfo.BundleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type BundleInfo = _BundleInfo.BundleInfo;
/**
* Obtains configuration information about a bundle.
*
* @typedef { _BundleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 20
* @arkts 1.2
*/
export type BundleInfo = _BundleInfo;
/**
* The scene which is used.
*
* @typedef { _BundleInfo.UsedScene }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* The scene which is used.
*
* @typedef { _BundleInfo.UsedScene }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* The scene which is used.
*
* @typedef { _BundleInfo.UsedScene }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type UsedScene = _BundleInfo.UsedScene;
/**
* The scene which is used.
*
* @typedef { _UsedScene }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 20
* @arkts 1.2
*/
export type UsedScene = _UsedScene;
/**
* Indicates the required permissions details defined in file config.json.
*
* @typedef { _BundleInfo.ReqPermissionDetail }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the required permissions details defined in file config.json.
*
* @typedef { _BundleInfo.ReqPermissionDetail }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the required permissions details defined in file config.json.
*
* @typedef { _BundleInfo.ReqPermissionDetail }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type ReqPermissionDetail = _BundleInfo.ReqPermissionDetail;
/**
* Indicates the required permissions details defined in file config.json.
*
* @typedef { _ReqPermissionDetail }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 20
* @arkts 1.2
*/
export type ReqPermissionDetail = _ReqPermissionDetail;
/**
* Indicates the SignatureInfo.
*
* @typedef { _BundleInfo.SignatureInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the SignatureInfo.
*
* @typedef { _BundleInfo.SignatureInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Indicates the SignatureInfo.
*
* @typedef { _BundleInfo.SignatureInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type SignatureInfo = _BundleInfo.SignatureInfo;
/**
* Indicates the SignatureInfo.
*
* @typedef { _SignatureInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @since 20
* @arkts 1.2
*/
export type SignatureInfo = _SignatureInfo;
/**
* AppCloneIdentity Contain BundleName and appIndex.
*
* @typedef { _BundleInfo.AppCloneIdentity }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 15
*/
export type AppCloneIdentity = _BundleInfo.AppCloneIdentity;
/**
* AppCloneIdentity Contain BundleName and appIndex.
*
* @typedef { _AppCloneIdentity }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 20
* @arkts 1.2
*/
export type AppCloneIdentity = _AppCloneIdentity;
/**
* Obtains configuration information about a module.
*
* @typedef { _HapModuleInfo.HapModuleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains configuration information about a module.
*
* @typedef { _HapModuleInfo.HapModuleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains configuration information about a module.
*
* @typedef { _HapModuleInfo.HapModuleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type HapModuleInfo = _HapModuleInfo.HapModuleInfo;
/**
* Obtains configuration information about a module.
*
* @typedef { _HapModuleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type HapModuleInfo = _HapModuleInfo;
/**
* Obtains preload information about a module.
*
* @typedef { _HapModuleInfo.PreloadItem }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains preload information about a module.
*
* @typedef { _HapModuleInfo.PreloadItem }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
export type PreloadItem = _HapModuleInfo.PreloadItem;
/**
* Obtains preload information about a module.
*
* @typedef { _PreloadItem }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type PreloadItem = _PreloadItem;
/**
* Obtains dependency information about a module.
*
* @typedef { _HapModuleInfo.Dependency }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains dependency information about a module.
*
* @typedef { _HapModuleInfo.Dependency }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
export type Dependency = _HapModuleInfo.Dependency;
/**
* Obtains dependency information about a module.
*
* @typedef { _Dependency }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type Dependency = _Dependency;
/**
* Obtains the router item about a module.
*
* @typedef { _HapModuleInfo.RouterItem}
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
export type RouterItem = _HapModuleInfo.RouterItem;
/**
* Obtains the router item about a module.
*
* @typedef { _RouterItem}
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 20
* @arkts 1.2
*/
export type RouterItem = _RouterItem;
/**
* Obtains the data item within router item.
*
* @typedef { _HapModuleInfo.DataItem }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
export type DataItem = _HapModuleInfo.DataItem;
/**
* Obtains the data item within router item.
*
* @typedef { _DataItem }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type DataItem = _DataItem;
/**
* Obtains configuration information about an ability.
*
* @typedef { _AbilityInfo.AbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains configuration information about an ability.
*
* @typedef { _AbilityInfo.AbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Obtains configuration information about an ability.
*
* @typedef { _AbilityInfo.AbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type AbilityInfo = _AbilityInfo.AbilityInfo;
/**
* Obtains configuration information about an ability.
*
* @typedef { _AbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type AbilityInfo = _AbilityInfo;
/**
* Contains basic Ability information. Indicates the window size.
*
* @typedef { _AbilityInfo.WindowSize }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Contains basic Ability information. Indicates the window size.
*
* @typedef { _AbilityInfo.WindowSize }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
/**
* Contains basic Ability information. Indicates the window size.
*
* @typedef { _AbilityInfo.WindowSize }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
*/
export type WindowSize = _AbilityInfo.WindowSize;
/**
* Contains basic Ability information. Indicates the window size.
*
* @typedef { _WindowSize }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @crossplatform
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type WindowSize = _WindowSize;
/**
* Obtains extension information about a bundle.
*
* @typedef { _ExtensionAbilityInfo.ExtensionAbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Obtains extension information about a bundle.
*
* @typedef { _ExtensionAbilityInfo.ExtensionAbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
export type ExtensionAbilityInfo = _ExtensionAbilityInfo.ExtensionAbilityInfo;
/**
* Obtains extension information about a bundle.
*
* @typedef { _ExtensionAbilityInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type ExtensionAbilityInfo = _ExtensionAbilityInfo;
/**
* Indicates the defined permission details in file config.json.
*
* @typedef { _PermissionDef }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
export type PermissionDef = _PermissionDef;
/**
* Contains basic Ability information, which uniquely identifies an ability.
*
* @typedef { _ElementName }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Contains basic Ability information, which uniquely identifies an ability.
*
* @typedef { _ElementName }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since arkts {'1.1':'11', '1.2':'20'}
* @arkts 1.1&1.2
*/
export type ElementName = _ElementName;
/**
* Contains shared bundle info.
*
* @typedef { _SharedBundleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
export type SharedBundleInfo = _SharedBundleInfo;
/**
* Obtains profile file information about a bundle.
*
* @typedef { _AppProvisionInfo.AppProvisionInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
export type AppProvisionInfo = _AppProvisionInfo.AppProvisionInfo;
/**
* Obtains profile file validity about a bundle.
*
* @typedef { _AppProvisionInfo.Validity }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
export type Validity = _AppProvisionInfo.Validity;
/**
* Obtains information about a recoverable preinstalled application.
*
* @typedef { _RecoverableApplicationInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
export type RecoverableApplicationInfo = _RecoverableApplicationInfo;
/**
* Obtains configuration information about an skill
*
* @typedef { _Skill.Skill }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
export type Skill = _Skill.Skill;
/**
* Obtains configuration information about an skill
*
* @typedef { _Skill }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type Skill = _Skill;
/**
* Obtains configuration information about an skillUri
*
* @typedef { _Skill.SkillUri }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
export type SkillUrl = _Skill.SkillUri;
/**
* Obtains configuration information about an skillUri
*
* @typedef { _SkillUri }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 20
* @arkts 1.2
*/
export type SkillUrl = _SkillUri;
/**
* Indicates the information of preinstalled application.
*
* @typedef { _PreinstalledApplicationInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since arkts {'1.1':'12', '1.2':'20'}
* @arkts 1.1&1.2
*/
export type PreinstalledApplicationInfo = _PreinstalledApplicationInfo;
/**
* Indicates the information about a plugin.
*
* @typedef { _PluginBundleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 19
*/
export type PluginBundleInfo = _PluginBundleInfo;
/**
* Indicates the plugin module info.
*
* @typedef { _PluginModuleInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 19
*/
export type PluginModuleInfo = _PluginModuleInfo;
/**
* Contains dynamic icon.
*
* @typedef { _BundleInfo.DynamicIconInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
export type DynamicIconInfo = _BundleInfo.DynamicIconInfo;
/**
* Contains bundle options.
*
* @typedef { _BundleInfo.BundleOptions }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 20
*/
export type BundleOptions = _BundleInfo.BundleOptions;
}
export default bundleManager;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/interface_sdk-js.git
git@gitee.com:openharmony/interface_sdk-js.git
openharmony
interface_sdk-js
interface_sdk-js
master

搜索帮助