1 Star 0 Fork 3.9K

Feng Lin/interface_sdk-js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
@ohos.bundle.bundleManager.d.ts 167.02 KB
一键复制 编辑 原始数据 按行查看 历史
Tintin9529 提交于 2024-09-03 20:45 +08:00 . getLaunchWant
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696
/*
* 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 type { ApplicationInfo as _ApplicationInfo, ModuleMetadata as _ModuleMetadata,
PreinstalledApplicationInfo as _PreinstalledApplicationInfo } from './bundleManager/ApplicationInfo';
import { Metadata as _Metadata } from './bundleManager/Metadata';
import { PermissionDef as _PermissionDef } from './bundleManager/PermissionDef';
import { ElementName as _ElementName } from './bundleManager/ElementName';
import { SharedBundleInfo as _SharedBundleInfo } from './bundleManager/SharedBundleInfo';
import type { RecoverableApplicationInfo as _RecoverableApplicationInfo } from './bundleManager/RecoverableApplicationInfo';
import Want from './@ohos.app.ability.Want';
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';
/**
* 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 12
*/
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.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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
*/
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
*/
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
*/
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.
*
* @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.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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.
*
* @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.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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
*/
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_ABILITIES, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* 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_ABILITIES, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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
*/
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
*/
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.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
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_ABILITIES, GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
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 12
*/
GET_BUNDLE_INFO_ONLY_WITH_LAUNCHER_ABILITY = 0x00001000,
/**
* Used to obtain the bundleInfo only if any user installed
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
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 12
*/
GET_BUNDLE_INFO_EXCLUDE_CLONE = 0x00004000,
}
/**
* Used to query the enumeration value of applicationInfo. Multiple values can be passed in the form.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
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 9
*/
GET_APPLICATION_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the applicationInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_APPLICATION_INFO_WITH_PERMISSION = 0x00000001,
/**
* Used to obtain the applicationInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_APPLICATION_INFO_WITH_METADATA = 0x00000002,
/**
* Used to obtain the applicationInfo containing disabled application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
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
*/
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
*/
GET_ABILITY_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the abilityInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_ABILITY_INFO_WITH_PERMISSION = 0x00000001,
/**
* Used to obtain the abilityInfo containing applicationInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_ABILITY_INFO_WITH_APPLICATION = 0x00000002,
/**
* Used to obtain the abilityInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_ABILITY_INFO_WITH_METADATA = 0x00000004,
/**
* Used to obtain the abilityInfo containing disabled abilityInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
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
*/
GET_ABILITY_INFO_ONLY_SYSTEM_APP = 0x00000010,
/**
* Used to obtain the abilityInfo with domain verification.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
GET_ABILITY_INFO_WITH_APP_LINKING = 0x00000040,
/**
* Used to obtain the abilityInfo with Skill
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
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 9
*/
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 9
*/
GET_EXTENSION_ABILITY_INFO_DEFAULT = 0x00000000,
/**
* Used to obtain the extensionAbilityInfo containing permission.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_EXTENSION_ABILITY_INFO_WITH_PERMISSION = 0x00000001,
/**
* Used to obtain the extensionAbilityInfo containing applicationInfo.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_EXTENSION_ABILITY_INFO_WITH_APPLICATION = 0x00000002,
/**
* Used to obtain the extensionAbilityInfo containing metadata.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
GET_EXTENSION_ABILITY_INFO_WITH_METADATA = 0x00000004,
/**
* Used to obtain the extensionAbilityInfo with Skill
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
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 11
*/
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 11
*/
FORM = 0,
/**
* Indicates extension info with type of work schedule
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
WORK_SCHEDULER = 1,
/**
* Indicates extension info with type of input method
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
INPUT_METHOD = 2,
/**
* Indicates extension info with type of service
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
SERVICE = 3,
/**
* Indicates extension info with type of accessibility
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
ACCESSIBILITY = 4,
/**
* Indicates extension info with type of dataShare
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
DATA_SHARE = 5,
/**
* Indicates extension info with type of filesShare
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
FILE_SHARE = 6,
/**
* Indicates extension info with type of staticSubscriber
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
STATIC_SUBSCRIBER = 7,
/**
* Indicates extension info with type of wallpaper
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
WALLPAPER = 8,
/**
* Indicates extension info with type of backup
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
BACKUP = 9,
/**
* Indicates extension info with type of window
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
WINDOW = 10,
/**
* Indicates extension info with type of enterprise admin
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
ENTERPRISE_ADMIN = 11,
/**
* Indicates extension info with type of thumbnail
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
THUMBNAIL = 13,
/**
* Indicates extension info with type of preview
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
PREVIEW = 14,
/**
* Indicates extension info with type of print
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
PRINT = 15,
/**
* Indicates extension info with type of share
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
SHARE = 16,
/**
* Indicates extension info with type of push
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
PUSH = 17,
/**
* Indicates extension info with type of driver
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
DRIVER = 18,
/**
* Indicates extension info with type of action
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 10
*/
ACTION = 19,
/**
* Indicates extension info with type of ads service
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 11
*/
ADS_SERVICE = 20,
/**
* Indicates extension info with type of embedded UI
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 12
*/
EMBEDDED_UI = 21,
/**
* Indicates extension info with type of insight intent UI
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 12
*/
INSIGHT_INTENT_UI = 22,
/**
* Indicates extension info with type of unspecified
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
UNSPECIFIED = 255
}
/**
* PermissionGrantState
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* PermissionGrantState
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
export enum PermissionGrantState {
/**
* PERMISSION_DENIED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* PERMISSION_DENIED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
PERMISSION_DENIED = -1,
/**
* PERMISSION_GRANTED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* PERMISSION_GRANTED
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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
*/
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
*/
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
*/
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
*/
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 11
*/
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 11
*/
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 11
*/
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
*/
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
*/
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
*/
UNSPECIFIED,
/**
* Indicates the landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the landscape orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
LANDSCAPE,
/**
* Indicates the portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates the portrait orientation
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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
*/
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
*/
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
*/
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
*/
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
*/
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
*/
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
*/
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
*/
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
*/
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
*/
LOCKED,
/**
* Indicates the system automatically determines the sensor restricted mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
AUTO_ROTATION_UNSPECIFIED,
/**
* Indicates the orientation follow the desktop rotate mode
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
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
*/
export enum ModuleType {
/**
* Indicates entry type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates entry type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
ENTRY = 1,
/**
* Indicates feature type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates feature type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
FEATURE = 2,
/**
* Indicates shared type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates shared type
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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 11
*/
export enum BundleType {
/**
* Indicates app
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates app
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
APP = 0,
/**
* Indicates atomic service
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 9
*/
/**
* Indicates atomic service
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 11
*/
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 11
*/
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 11
*/
BACKWARD_COMPATIBILITY = 1
}
/**
* This enumeration value is used to identify various types of JSON profile.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
export enum ProfileType {
/**
* Indicates JSON profile about intent framework.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 11
*/
INTENT_PROFILE = 1
}
/**
* This enumeration value is used to identify the distribution type of application.
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
export enum AppDistributionType {
/**
* Indicates the application is distributed by the App Gallery.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
APP_GALLERY = 1,
/**
* Indicates the enterprise application, which can be installed in personal devices.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
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 12
*/
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 12
*/
ENTERPRISE_MDM = 4,
/**
* Indicates the system preinstalled application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
OS_INTEGRATION = 5,
/**
* Indicates the crowdtesting application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
CROWDTESTING = 6,
/**
* Indicates other types of application.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
NONE = 7
}
/**
* This enumeration value is used to identify various types of extension ability
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 12
*/
export enum MultiAppModeType {
/**
* Indicates multi app mode with type of unspecified
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 12
*/
UNSPECIFIED = 0,
/**
* Indicates multi app mode with type of multiInstance
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 12
*/
MULTI_INSTANCE = 1,
/**
* Indicates multi app mode with type of appClone
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @since 12
*/
APP_CLONE = 2,
}
/**
* This enumeration value is used to identify various flags of application
*
* @enum { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
export enum ApplicationInfoFlag {
/**
* Indicates The application is currently installed for the calling user.
*
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
FLAG_INSTALLED = 0x00000001,
}
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags - 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 - 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
*/
function getBundleInfoForSelf(bundleFlags: number): Promise<BundleInfo>;
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags - 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 - 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
*/
function getBundleInfoForSelf(bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains own bundleInfo.
*
* @param { number } bundleFlags - 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 - 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
*/
function getBundleInfoForSelfSync(bundleFlags: number): BundleInfo;
/**
* Obtains bundleInfo based on bundleName, bundleFlags. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 } 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 9
*/
function getBundleInfo(bundleName: string, bundleFlags: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains bundleInfo based on bundleName, bundleFlags and userId. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 } 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 9
*/
function getBundleInfo(bundleName: string,
bundleFlags: number, userId: number, callback: AsyncCallback<BundleInfo>): void;
/**
* Obtains bundleInfo based on bundleName, bundleFlags and userId. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 } 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 9
*/
function getBundleInfo(bundleName: string, bundleFlags: number, userId?: number): Promise<BundleInfo>;
/**
* Obtains application info based on a given bundle name. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function getApplicationInfo(bundleName: string, appFlags: number, callback: AsyncCallback<ApplicationInfo>): void;
/**
* Obtains application info based on a given bundle name. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function getApplicationInfo(bundleName: string,
appFlags: number, userId: number, callback: AsyncCallback<ApplicationInfo>): void;
/**
* Obtains application info based on a given bundle name. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
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 - 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 9
*/
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 - 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 9
*/
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 - 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 9
*/
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 - 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 9
*/
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 - 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 9
*/
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 - 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 9
*/
function getAllApplicationInfo(appFlags: number, userId?: number): Promise<Array<ApplicationInfo>>;
/**
* Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function queryAbilityInfo(want: Want, abilityFlags: number, callback: AsyncCallback<Array<AbilityInfo>>): void;
/**
* Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function queryAbilityInfo(want: Want,
abilityFlags: number, userId: number, callback: AsyncCallback<Array<AbilityInfo>>): void;
/**
* Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function queryAbilityInfo(want: Want, abilityFlags: number, userId?: number): Promise<Array<AbilityInfo>>;
/**
* Query the AbilityInfo by the given Want Array. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 12
*/
function queryAbilityInfo(wants: Array<Want>, abilityFlags: number, userId?: number): Promise<Array<AbilityInfo>>;
/**
* Query the AbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 10
*/
function queryAbilityInfoSync(want: Want, abilityFlags: number, userId?: number): Array<AbilityInfo>;
/**
* Query extension info of by utilizing a Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, callback: AsyncCallback<Array<ExtensionAbilityInfo>>): void;
/**
* Query extension info of by utilizing a Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, userId: number, callback: AsyncCallback<Array<ExtensionAbilityInfo>>): void;
/**
* Query the ExtensionAbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 9
*/
function queryExtensionAbilityInfo(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, userId?: number): Promise<Array<ExtensionAbilityInfo>>;
/**
* Query the ExtensionAbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 10
*/
function queryExtensionAbilityInfoSync(want: Want, extensionAbilityType: ExtensionAbilityType,
extensionAbilityFlags: number, userId?: number): Array<ExtensionAbilityInfo>;
/**
* Query the ExtensionAbilityInfo by the given Want. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @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 - 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 11
*/
function queryExtensionAbilityInfoSync(want: Want, extensionAbilityType: string,
extensionAbilityFlags: number, userId?: number): Array<ExtensionAbilityInfo>;
/**
* Query the ExtensionAbilityInfo by extension ability type. ohos.permission.GET_BUNDLE_INFO_PRIVILEGED is required for cross user access.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED or ohos.permission.GET_BUNDLE_INFO
* @param { string } extensionAbilityType - Indicates ExtensionAbilityType.
* @param { number } extensionAbilityFlags - 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 11
*/
function queryExtensionAbilityInfoSync(extensionAbilityType: string, extensionAbilityFlags: number,
userId?: number): Array<ExtensionAbilityInfo>;
/**
* Obtains bundle name by the given uid.
*
* @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 } 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 } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function getBundleNameByUid(uid: number, callback: AsyncCallback<string>): void;
/**
* Obtains bundle name by the given uid.
*
* @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 } 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 } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 9
*/
function getBundleNameByUid(uid: number): Promise<string>;
/**
* Obtains bundle name by the given uid.
*
* @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 } 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 } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 10
*/
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 - 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 - 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 - 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>;
/**
* 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 12
*/
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 9
*/
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 9
*/
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 10
*/
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 12
*/
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 9
*/
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 9
*/
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 10
*/
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 12
*/
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 9
*/
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 9
*/
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 10
*/
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 12
*/
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 9
*/
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 9
*/
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 10
*/
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 9
*/
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 9
*/
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 9
*/
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 10
*/
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 } 17700026 - The specified bundle is disabled.
* @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 } 17700026 - The specified bundle is disabled.
* @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 } 17700026 - The specified bundle is disabled.
* @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 } 17700026 - The specified bundle is disabled.
* @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 } 17700026 - The specified bundle is disabled.
* @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 } 17700026 - The specified bundle is disabled.
* @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.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @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.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @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.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @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.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @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.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @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.
* @throws { BusinessError } 17700026 - The specified bundle is disabled.
* @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 9
*/
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 9
*/
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 10
*/
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 9
*/
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 9
*/
function getApplicationInfoSync(bundleName: string, applicationFlags: number): ApplicationInfo;
/**
* Obtains bundleInfo based on bundleName, bundleFlags and userId.
*
* @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 - 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 } 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 9
*/
function getBundleInfoSync(bundleName: string, bundleFlags: number, userId: number): BundleInfo;
/**
* Obtains bundleInfo based on bundleName, 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 } bundleFlags - 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 } 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 9
*/
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 10
*/
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
*/
function enableDynamicIcon(bundleName: string, moduleName: string): 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>;
/**
* 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 12
*/
function getDynamicIcon(bundleName: string): Promise<string>;
/**
* 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
*/
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
*/
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
*/
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 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 - 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 12
*/
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 - 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.
*
* @permission ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
* @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 } 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 } 17700021 - The uid is not found.
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
function getAppCloneIdentity(uid: number): Promise<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
*/
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
*/
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
*/
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
*/
export type BundleInfo = _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
*/
export type UsedScene = _BundleInfo.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
*/
export type ReqPermissionDetail = _BundleInfo.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
*/
export type SignatureInfo = _BundleInfo.SignatureInfo;
/**
* AppCloneIdentity Contain BundleName and appIndex.
*
* @typedef { _BundleInfo.AppCloneIdentity }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
export type AppCloneIdentity = _BundleInfo.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
*/
export type HapModuleInfo = _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 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 the router item about a module.
*
* @typedef { _HapModuleInfo.RouterItem}
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
export type RouterItem = _HapModuleInfo.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 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
*/
export type AbilityInfo = _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
*/
export type WindowSize = _AbilityInfo.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;
/**
* 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 11
*/
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 skillUri
*
* @typedef { _Skill.SkillUri }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @atomicservice
* @since 12
*/
export type SkillUrl = _Skill.SkillUri;
/**
* Indicates the information of preinstalled application.
*
* @typedef { _PreinstalledApplicationInfo }
* @syscap SystemCapability.BundleManager.BundleFramework.Core
* @systemapi
* @since 12
*/
export type PreinstalledApplicationInfo = _PreinstalledApplicationInfo;
}
export default bundleManager;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lffl8796/interface_sdk-js.git
git@gitee.com:lffl8796/interface_sdk-js.git
lffl8796
interface_sdk-js
interface_sdk-js
master

搜索帮助