AndroidManifest.xml 254 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. /* //device/apps/common/AndroidManifest.xml
  4. **
  5. ** Copyright 2006, The Android Open Source Project
  6. **
  7. ** Licensed under the Apache License, Version 2.0 (the "License");
  8. ** you may not use this file except in compliance with the License.
  9. ** You may obtain a copy of the License at
  10. **
  11. ** http://www.apache.org/licenses/LICENSE-2.0
  12. **
  13. ** Unless required by applicable law or agreed to in writing, software
  14. ** distributed under the License is distributed on an "AS IS" BASIS,
  15. ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. ** See the License for the specific language governing permissions and
  17. ** limitations under the License.
  18. */
  19. -->
  20. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  21. package="android" coreApp="true" android:sharedUserId="android.uid.system"
  22. android:sharedUserLabel="@string/android_system_label">
  23. <!-- ================================================ -->
  24. <!-- Special broadcasts that only the system can send -->
  25. <!-- ================================================ -->
  26. <eat-comment />
  27. <protected-broadcast android:name="android.intent.action.SCREEN_OFF" />
  28. <protected-broadcast android:name="android.intent.action.SCREEN_ON" />
  29. <protected-broadcast android:name="android.intent.action.USER_PRESENT" />
  30. <protected-broadcast android:name="android.intent.action.TIME_SET" />
  31. <protected-broadcast android:name="android.intent.action.TIME_TICK" />
  32. <protected-broadcast android:name="android.intent.action.TIMEZONE_CHANGED" />
  33. <protected-broadcast android:name="android.intent.action.DATE_CHANGED" />
  34. <protected-broadcast android:name="android.intent.action.PRE_BOOT_COMPLETED" />
  35. <protected-broadcast android:name="android.intent.action.BOOT_COMPLETED" />
  36. <protected-broadcast android:name="android.intent.action.PACKAGE_INSTALL" />
  37. <protected-broadcast android:name="android.intent.action.PACKAGE_ADDED" />
  38. <protected-broadcast android:name="android.intent.action.PACKAGE_REPLACED" />
  39. <protected-broadcast android:name="android.intent.action.MY_PACKAGE_REPLACED" />
  40. <protected-broadcast android:name="android.intent.action.PACKAGE_REMOVED" />
  41. <protected-broadcast android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
  42. <protected-broadcast android:name="android.intent.action.PACKAGE_CHANGED" />
  43. <protected-broadcast android:name="android.intent.action.PACKAGE_ENABLE_ROLLBACK" />
  44. <protected-broadcast android:name="android.intent.action.CANCEL_ENABLE_ROLLBACK" />
  45. <protected-broadcast android:name="android.intent.action.ROLLBACK_COMMITTED" />
  46. <protected-broadcast android:name="android.intent.action.PACKAGE_RESTARTED" />
  47. <protected-broadcast android:name="android.intent.action.PACKAGE_DATA_CLEARED" />
  48. <protected-broadcast android:name="android.intent.action.PACKAGE_FIRST_LAUNCH" />
  49. <protected-broadcast android:name="android.intent.action.PACKAGE_NEEDS_VERIFICATION" />
  50. <protected-broadcast android:name="android.intent.action.PACKAGE_VERIFIED" />
  51. <protected-broadcast android:name="android.intent.action.PACKAGES_SUSPENDED" />
  52. <protected-broadcast android:name="android.intent.action.PACKAGES_UNSUSPENDED" />
  53. <protected-broadcast android:name="android.intent.action.DISTRACTING_PACKAGES_CHANGED" />
  54. <protected-broadcast android:name="android.intent.action.ACTION_PREFERRED_ACTIVITY_CHANGED" />
  55. <protected-broadcast android:name="android.intent.action.UID_REMOVED" />
  56. <protected-broadcast android:name="android.intent.action.QUERY_PACKAGE_RESTART" />
  57. <protected-broadcast android:name="android.intent.action.CONFIGURATION_CHANGED" />
  58. <protected-broadcast android:name="android.intent.action.SPLIT_CONFIGURATION_CHANGED" />
  59. <protected-broadcast android:name="android.intent.action.LOCALE_CHANGED" />
  60. <protected-broadcast android:name="android.intent.action.BATTERY_CHANGED" />
  61. <protected-broadcast android:name="android.intent.action.BATTERY_LEVEL_CHANGED" />
  62. <protected-broadcast android:name="android.intent.action.BATTERY_LOW" />
  63. <protected-broadcast android:name="android.intent.action.BATTERY_OKAY" />
  64. <protected-broadcast android:name="android.intent.action.ACTION_POWER_CONNECTED" />
  65. <protected-broadcast android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
  66. <protected-broadcast android:name="android.intent.action.ACTION_SHUTDOWN" />
  67. <protected-broadcast android:name="android.intent.action.CHARGING" />
  68. <protected-broadcast android:name="android.intent.action.DISCHARGING" />
  69. <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_LOW" />
  70. <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_OK" />
  71. <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_FULL" />
  72. <protected-broadcast android:name="android.intent.action.DEVICE_STORAGE_NOT_FULL" />
  73. <protected-broadcast android:name="android.intent.action.NEW_OUTGOING_CALL" />
  74. <protected-broadcast android:name="android.intent.action.REBOOT" />
  75. <protected-broadcast android:name="android.intent.action.DOCK_EVENT" />
  76. <protected-broadcast android:name="android.intent.action.THERMAL_EVENT" />
  77. <protected-broadcast android:name="android.intent.action.MASTER_CLEAR_NOTIFICATION" />
  78. <protected-broadcast android:name="android.intent.action.USER_ADDED" />
  79. <protected-broadcast android:name="android.intent.action.USER_REMOVED" />
  80. <protected-broadcast android:name="android.intent.action.USER_STARTING" />
  81. <protected-broadcast android:name="android.intent.action.USER_STARTED" />
  82. <protected-broadcast android:name="android.intent.action.USER_STOPPING" />
  83. <protected-broadcast android:name="android.intent.action.USER_STOPPED" />
  84. <protected-broadcast android:name="android.intent.action.USER_BACKGROUND" />
  85. <protected-broadcast android:name="android.intent.action.USER_FOREGROUND" />
  86. <protected-broadcast android:name="android.intent.action.USER_SWITCHED" />
  87. <protected-broadcast android:name="android.intent.action.USER_INITIALIZE" />
  88. <protected-broadcast android:name="android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION" />
  89. <protected-broadcast android:name="android.intent.action.OVERLAY_ADDED" />
  90. <protected-broadcast android:name="android.intent.action.OVERLAY_CHANGED" />
  91. <protected-broadcast android:name="android.intent.action.OVERLAY_REMOVED" />
  92. <protected-broadcast android:name="android.intent.action.OVERLAY_PRIORITY_CHANGED" />
  93. <protected-broadcast android:name="android.intent.action.USER_ACTIVITY_NOTIFICATION" />
  94. <protected-broadcast android:name="android.intent.action.MY_PACKAGE_SUSPENDED" />
  95. <protected-broadcast android:name="android.intent.action.MY_PACKAGE_UNSUSPENDED" />
  96. <protected-broadcast android:name="android.os.action.POWER_SAVE_MODE_CHANGED" />
  97. <protected-broadcast android:name="android.os.action.POWER_SAVE_MODE_CHANGING" />
  98. <protected-broadcast android:name="android.os.action.DEVICE_IDLE_MODE_CHANGED" />
  99. <protected-broadcast android:name="android.os.action.POWER_SAVE_WHITELIST_CHANGED" />
  100. <protected-broadcast android:name="android.os.action.POWER_SAVE_TEMP_WHITELIST_CHANGED" />
  101. <protected-broadcast android:name="android.os.action.POWER_SAVE_MODE_CHANGED_INTERNAL" />
  102. <!-- @deprecated This is rarely used and will be phased out soon. -->
  103. <protected-broadcast android:name="android.os.action.SCREEN_BRIGHTNESS_BOOST_CHANGED" />
  104. <protected-broadcast android:name="android.app.action.ENTER_CAR_MODE" />
  105. <protected-broadcast android:name="android.app.action.EXIT_CAR_MODE" />
  106. <protected-broadcast android:name="android.app.action.ENTER_DESK_MODE" />
  107. <protected-broadcast android:name="android.app.action.EXIT_DESK_MODE" />
  108. <protected-broadcast android:name="android.app.action.NEXT_ALARM_CLOCK_CHANGED" />
  109. <protected-broadcast android:name="android.app.action.BUGREPORT_SHARING_DECLINED" />
  110. <protected-broadcast android:name="android.app.action.BUGREPORT_FAILED" />
  111. <protected-broadcast android:name="android.app.action.BUGREPORT_SHARE" />
  112. <protected-broadcast android:name="android.app.action.SHOW_DEVICE_MONITORING_DIALOG" />
  113. <protected-broadcast android:name="android.intent.action.PENDING_INCIDENT_REPORTS_CHANGED" />
  114. <protected-broadcast android:name="android.intent.action.INCIDENT_REPORT_READY" />
  115. <protected-broadcast android:name="android.appwidget.action.APPWIDGET_UPDATE_OPTIONS" />
  116. <protected-broadcast android:name="android.appwidget.action.APPWIDGET_DELETED" />
  117. <protected-broadcast android:name="android.appwidget.action.APPWIDGET_DISABLED" />
  118. <protected-broadcast android:name="android.appwidget.action.APPWIDGET_ENABLED" />
  119. <protected-broadcast android:name="android.appwidget.action.APPWIDGET_HOST_RESTORED" />
  120. <protected-broadcast android:name="android.appwidget.action.APPWIDGET_RESTORED" />
  121. <protected-broadcast android:name="android.os.action.SETTING_RESTORED" />
  122. <protected-broadcast android:name="android.app.backup.intent.RUN" />
  123. <protected-broadcast android:name="android.app.backup.intent.CLEAR" />
  124. <protected-broadcast android:name="android.app.backup.intent.INIT" />
  125. <protected-broadcast android:name="android.bluetooth.intent.DISCOVERABLE_TIMEOUT" />
  126. <protected-broadcast android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
  127. <protected-broadcast android:name="android.bluetooth.adapter.action.SCAN_MODE_CHANGED" />
  128. <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_STARTED" />
  129. <protected-broadcast android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
  130. <protected-broadcast android:name="android.bluetooth.adapter.action.LOCAL_NAME_CHANGED" />
  131. <protected-broadcast android:name="android.bluetooth.adapter.action.BLUETOOTH_ADDRESS_CHANGED" />
  132. <protected-broadcast android:name="android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" />
  133. <protected-broadcast android:name="android.bluetooth.device.action.UUID" />
  134. <protected-broadcast android:name="android.bluetooth.device.action.MAS_INSTANCE" />
  135. <protected-broadcast android:name="android.bluetooth.device.action.ALIAS_CHANGED" />
  136. <protected-broadcast android:name="android.bluetooth.device.action.FOUND" />
  137. <protected-broadcast android:name="android.bluetooth.device.action.CLASS_CHANGED" />
  138. <protected-broadcast android:name="android.bluetooth.device.action.ACL_CONNECTED" />
  139. <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />
  140. <protected-broadcast android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
  141. <protected-broadcast android:name="android.bluetooth.device.action.NAME_CHANGED" />
  142. <protected-broadcast android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
  143. <protected-broadcast android:name="android.bluetooth.device.action.NAME_FAILED" />
  144. <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
  145. <protected-broadcast android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
  146. <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REPLY" />
  147. <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_CANCEL" />
  148. <protected-broadcast android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REQUEST" />
  149. <protected-broadcast android:name="android.bluetooth.device.action.SDP_RECORD" />
  150. <protected-broadcast android:name="android.bluetooth.device.action.BATTERY_LEVEL_CHANGED" />
  151. <protected-broadcast android:name="android.bluetooth.devicepicker.action.LAUNCH" />
  152. <protected-broadcast android:name="android.bluetooth.devicepicker.action.DEVICE_SELECTED" />
  153. <protected-broadcast
  154. android:name="android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED" />
  155. <protected-broadcast
  156. android:name="android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED" />
  157. <protected-broadcast
  158. android:name="android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT" />
  159. <protected-broadcast
  160. android:name="android.bluetooth.headset.action.HF_INDICATORS_VALUE_CHANGED" />
  161. <protected-broadcast
  162. android:name="android.bluetooth.headset.profile.action.ACTIVE_DEVICE_CHANGED" />
  163. <protected-broadcast
  164. android:name="android.bluetooth.headsetclient.profile.action.CONNECTION_STATE_CHANGED" />
  165. <protected-broadcast
  166. android:name="android.bluetooth.headsetclient.profile.action.AUDIO_STATE_CHANGED" />
  167. <protected-broadcast
  168. android:name="android.bluetooth.headsetclient.profile.action.AG_EVENT" />
  169. <protected-broadcast
  170. android:name="android.bluetooth.headsetclient.profile.action.AG_CALL_CHANGED" />
  171. <protected-broadcast
  172. android:name="android.bluetooth.headsetclient.profile.action.RESULT" />
  173. <protected-broadcast
  174. android:name="android.bluetooth.headsetclient.profile.action.LAST_VTAG" />
  175. <protected-broadcast
  176. android:name="android.bluetooth.hearingaid.profile.action.CONNECTION_STATE_CHANGED" />
  177. <protected-broadcast
  178. android:name="android.bluetooth.hearingaid.profile.action.PLAYING_STATE_CHANGED" />
  179. <protected-broadcast
  180. android:name="android.bluetooth.hearingaid.profile.action.ACTIVE_DEVICE_CHANGED" />
  181. <protected-broadcast
  182. android:name="android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED" />
  183. <protected-broadcast
  184. android:name="android.bluetooth.a2dp.profile.action.ACTIVE_DEVICE_CHANGED" />
  185. <protected-broadcast
  186. android:name="android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED" />
  187. <protected-broadcast
  188. android:name="android.bluetooth.a2dp.profile.action.CODEC_CONFIG_CHANGED" />
  189. <protected-broadcast
  190. android:name="android.bluetooth.a2dp-sink.profile.action.CONNECTION_STATE_CHANGED" />
  191. <protected-broadcast
  192. android:name="android.bluetooth.a2dp-sink.profile.action.PLAYING_STATE_CHANGED" />
  193. <protected-broadcast
  194. android:name="android.bluetooth.a2dp-sink.profile.action.AUDIO_CONFIG_CHANGED" />
  195. <protected-broadcast
  196. android:name="android.bluetooth.avrcp-controller.profile.action.BROWSE_CONNECTION_STATE_CHANGED" />
  197. <protected-broadcast
  198. android:name="android.bluetooth.avrcp-controller.profile.action.CONNECTION_STATE_CHANGED" />
  199. <protected-broadcast
  200. android:name="android.bluetooth.avrcp-controller.profile.action.FOLDER_LIST" />
  201. <protected-broadcast
  202. android:name="android.bluetooth.avrcp-controller.profile.action.TRACK_EVENT" />
  203. <protected-broadcast
  204. android:name="android.bluetooth.input.profile.action.CONNECTION_STATE_CHANGED" />
  205. <protected-broadcast
  206. android:name="android.bluetooth.input.profile.action.IDLE_TIME_CHANGED" />
  207. <protected-broadcast
  208. android:name="android.bluetooth.input.profile.action.PROTOCOL_MODE_CHANGED" />
  209. <protected-broadcast
  210. android:name="android.bluetooth.input.profile.action.VIRTUAL_UNPLUG_STATUS" />
  211. <protected-broadcast
  212. android:name="android.bluetooth.hiddevice.profile.action.CONNECTION_STATE_CHANGED" />
  213. <protected-broadcast
  214. android:name="android.bluetooth.map.profile.action.CONNECTION_STATE_CHANGED" />
  215. <protected-broadcast android:name="android.bluetooth.mapmce.profile.action.CONNECTION_STATE_CHANGED" />
  216. <protected-broadcast android:name="android.bluetooth.mapmce.profile.action.MESSAGE_RECEIVED" />
  217. <protected-broadcast android:name="android.bluetooth.mapmce.profile.action.MESSAGE_SENT_SUCCESSFULLY" />
  218. <protected-broadcast android:name="android.bluetooth.mapmce.profile.action.MESSAGE_DELIVERED_SUCCESSFULLY" />
  219. <protected-broadcast
  220. android:name="com.android.bluetooth.BluetoothMapContentObserver.action.MESSAGE_SENT" />
  221. <protected-broadcast
  222. android:name="com.android.bluetooth.BluetoothMapContentObserver.action.MESSAGE_DELIVERY" />
  223. <protected-broadcast
  224. android:name="android.bluetooth.pan.profile.action.CONNECTION_STATE_CHANGED" />
  225. <protected-broadcast android:name="android.bluetooth.pbap.profile.action.CONNECTION_STATE_CHANGED" />
  226. <protected-broadcast android:name="android.bluetooth.pbapclient.profile.action.CONNECTION_STATE_CHANGED" />
  227. <protected-broadcast android:name="android.bluetooth.sap.profile.action.CONNECTION_STATE_CHANGED" />
  228. <protected-broadcast android:name="android.btopp.intent.action.INCOMING_FILE_NOTIFICATION" />
  229. <protected-broadcast android:name="android.btopp.intent.action.USER_CONFIRMATION_TIMEOUT" />
  230. <protected-broadcast android:name="android.btopp.intent.action.LIST" />
  231. <protected-broadcast android:name="android.btopp.intent.action.OPEN_OUTBOUND" />
  232. <protected-broadcast android:name="android.btopp.intent.action.HIDE_COMPLETE" />
  233. <protected-broadcast android:name="android.btopp.intent.action.CONFIRM" />
  234. <protected-broadcast android:name="android.btopp.intent.action.HIDE" />
  235. <protected-broadcast android:name="android.btopp.intent.action.RETRY" />
  236. <protected-broadcast android:name="android.btopp.intent.action.OPEN" />
  237. <protected-broadcast android:name="android.btopp.intent.action.OPEN_INBOUND" />
  238. <protected-broadcast android:name="android.btopp.intent.action.TRANSFER_COMPLETE" />
  239. <protected-broadcast android:name="android.btopp.intent.action.ACCEPT" />
  240. <protected-broadcast android:name="android.btopp.intent.action.DECLINE" />
  241. <protected-broadcast android:name="com.android.bluetooth.gatt.REFRESH_BATCHED_SCAN" />
  242. <protected-broadcast android:name="com.android.bluetooth.pbap.authchall" />
  243. <protected-broadcast android:name="com.android.bluetooth.pbap.userconfirmtimeout" />
  244. <protected-broadcast android:name="com.android.bluetooth.pbap.authresponse" />
  245. <protected-broadcast android:name="com.android.bluetooth.pbap.authcancelled" />
  246. <protected-broadcast android:name="com.android.bluetooth.sap.USER_CONFIRM_TIMEOUT" />
  247. <protected-broadcast android:name="com.android.bluetooth.sap.action.DISCONNECT_ACTION" />
  248. <protected-broadcast android:name="android.hardware.display.action.WIFI_DISPLAY_STATUS_CHANGED" />
  249. <protected-broadcast android:name="android.hardware.usb.action.USB_STATE" />
  250. <protected-broadcast android:name="android.hardware.usb.action.USB_PORT_CHANGED" />
  251. <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
  252. <protected-broadcast android:name="android.hardware.usb.action.USB_ACCESSORY_DETACHED" />
  253. <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
  254. <protected-broadcast android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
  255. <protected-broadcast android:name="android.intent.action.HEADSET_PLUG" />
  256. <protected-broadcast android:name="android.media.action.HDMI_AUDIO_PLUG" />
  257. <protected-broadcast android:name="android.media.action.MICROPHONE_MUTE_CHANGED" />
  258. <protected-broadcast android:name="android.media.action.SPEAKERPHONE_STATE_CHANGED" />
  259. <protected-broadcast android:name="android.media.AUDIO_BECOMING_NOISY" />
  260. <protected-broadcast android:name="android.media.RINGER_MODE_CHANGED" />
  261. <protected-broadcast android:name="android.media.VIBRATE_SETTING_CHANGED" />
  262. <protected-broadcast android:name="android.media.VOLUME_CHANGED_ACTION" />
  263. <protected-broadcast android:name="android.media.MASTER_VOLUME_CHANGED_ACTION" />
  264. <protected-broadcast android:name="android.media.MASTER_MUTE_CHANGED_ACTION" />
  265. <protected-broadcast android:name="android.media.MASTER_MONO_CHANGED_ACTION" />
  266. <protected-broadcast android:name="android.media.MASTER_BALANCE_CHANGED_ACTION" />
  267. <protected-broadcast android:name="android.media.SCO_AUDIO_STATE_CHANGED" />
  268. <protected-broadcast android:name="android.media.ACTION_SCO_AUDIO_STATE_UPDATED" />
  269. <protected-broadcast android:name="android.intent.action.MEDIA_REMOVED" />
  270. <protected-broadcast android:name="android.intent.action.MEDIA_UNMOUNTED" />
  271. <protected-broadcast android:name="android.intent.action.MEDIA_CHECKING" />
  272. <protected-broadcast android:name="android.intent.action.MEDIA_NOFS" />
  273. <protected-broadcast android:name="android.intent.action.MEDIA_MOUNTED" />
  274. <protected-broadcast android:name="android.intent.action.MEDIA_SHARED" />
  275. <protected-broadcast android:name="android.intent.action.MEDIA_UNSHARED" />
  276. <protected-broadcast android:name="android.intent.action.MEDIA_BAD_REMOVAL" />
  277. <protected-broadcast android:name="android.intent.action.MEDIA_UNMOUNTABLE" />
  278. <protected-broadcast android:name="android.intent.action.MEDIA_EJECT" />
  279. <protected-broadcast android:name="android.net.conn.CAPTIVE_PORTAL" />
  280. <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE" />
  281. <!-- @deprecated. Only {@link android.net.ConnectivityManager.CONNECTIVITY_ACTION} is sent. -->
  282. <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE_IMMEDIATE" />
  283. <protected-broadcast android:name="android.net.conn.DATA_ACTIVITY_CHANGE" />
  284. <protected-broadcast android:name="android.net.conn.RESTRICT_BACKGROUND_CHANGED" />
  285. <protected-broadcast android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED" />
  286. <protected-broadcast android:name="android.net.conn.CAPTIVE_PORTAL_TEST_COMPLETED" />
  287. <protected-broadcast android:name="android.net.nsd.STATE_CHANGED" />
  288. <protected-broadcast android:name="android.nfc.action.ADAPTER_STATE_CHANGED" />
  289. <protected-broadcast android:name="android.nfc.action.TRANSACTION_DETECTED" />
  290. <protected-broadcast android:name="com.android.nfc.action.LLCP_UP" />
  291. <protected-broadcast android:name="com.android.nfc.action.LLCP_DOWN" />
  292. <protected-broadcast android:name="com.android.nfc.cardemulation.action.CLOSE_TAP_DIALOG" />
  293. <protected-broadcast android:name="com.android.nfc.handover.action.ALLOW_CONNECT" />
  294. <protected-broadcast android:name="com.android.nfc.handover.action.DENY_CONNECT" />
  295. <protected-broadcast android:name="com.android.nfc.handover.action.TIMEOUT_CONNECT" />
  296. <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_ON_DETECTED" />
  297. <protected-broadcast android:name="com.android.nfc_extras.action.RF_FIELD_OFF_DETECTED" />
  298. <protected-broadcast android:name="com.android.nfc_extras.action.AID_SELECTED" />
  299. <!-- For NFC to BT handover -->
  300. <protected-broadcast android:name="android.btopp.intent.action.WHITELIST_DEVICE" />
  301. <protected-broadcast android:name="android.btopp.intent.action.STOP_HANDOVER_TRANSFER" />
  302. <protected-broadcast android:name="android.nfc.handover.intent.action.HANDOVER_SEND" />
  303. <protected-broadcast android:name="android.nfc.handover.intent.action.HANDOVER_SEND_MULTIPLE" />
  304. <protected-broadcast android:name="com.android.nfc.handover.action.CANCEL_HANDOVER_TRANSFER" />
  305. <protected-broadcast android:name="android.intent.action.CLEAR_DNS_CACHE" />
  306. <protected-broadcast android:name="android.intent.action.PROXY_CHANGE" />
  307. <protected-broadcast android:name="android.os.UpdateLock.UPDATE_LOCK_CHANGED" />
  308. <protected-broadcast android:name="android.intent.action.DREAMING_STARTED" />
  309. <protected-broadcast android:name="android.intent.action.DREAMING_STOPPED" />
  310. <protected-broadcast android:name="android.intent.action.ANY_DATA_STATE" />
  311. <protected-broadcast android:name="com.android.server.stats.action.TRIGGER_COLLECTION" />
  312. <protected-broadcast android:name="com.android.server.WifiManager.action.START_SCAN" />
  313. <protected-broadcast android:name="com.android.server.WifiManager.action.START_PNO" />
  314. <protected-broadcast android:name="com.android.server.WifiManager.action.DELAYED_DRIVER_STOP" />
  315. <protected-broadcast android:name="com.android.server.WifiManager.action.DEVICE_IDLE" />
  316. <protected-broadcast android:name="com.android.server.action.REMOTE_BUGREPORT_SHARING_ACCEPTED" />
  317. <protected-broadcast android:name="com.android.server.action.REMOTE_BUGREPORT_SHARING_DECLINED" />
  318. <protected-broadcast android:name="com.android.internal.action.EUICC_FACTORY_RESET" />
  319. <protected-broadcast android:name="com.android.server.usb.ACTION_OPEN_IN_APPS" />
  320. <protected-broadcast android:name="com.android.server.am.DELETE_DUMPHEAP" />
  321. <protected-broadcast android:name="com.android.server.net.action.SNOOZE_WARNING" />
  322. <protected-broadcast android:name="com.android.server.net.action.SNOOZE_RAPID" />
  323. <protected-broadcast android:name="com.android.server.wifi.ACTION_SHOW_SET_RANDOMIZATION_DETAILS" />
  324. <protected-broadcast android:name="com.android.server.wifi.action.NetworkSuggestion.USER_ALLOWED_APP" />
  325. <protected-broadcast android:name="com.android.server.wifi.action.NetworkSuggestion.USER_DISALLOWED_APP" />
  326. <protected-broadcast android:name="com.android.server.wifi.action.NetworkSuggestion.USER_DISMISSED" />
  327. <protected-broadcast android:name="com.android.server.wifi.ConnectToNetworkNotification.USER_DISMISSED_NOTIFICATION" />
  328. <protected-broadcast android:name="com.android.server.wifi.ConnectToNetworkNotification.CONNECT_TO_NETWORK" />
  329. <protected-broadcast android:name="com.android.server.wifi.ConnectToNetworkNotification.PICK_WIFI_NETWORK" />
  330. <protected-broadcast android:name="com.android.server.wifi.ConnectToNetworkNotification.PICK_NETWORK_AFTER_FAILURE" />
  331. <protected-broadcast android:name="com.android.server.wifi.wakeup.DISMISS_NOTIFICATION" />
  332. <protected-broadcast android:name="com.android.server.wifi.wakeup.OPEN_WIFI_PREFERENCES" />
  333. <protected-broadcast android:name="com.android.server.wifi.wakeup.OPEN_WIFI_SETTINGS" />
  334. <protected-broadcast android:name="com.android.server.wifi.wakeup.TURN_OFF_WIFI_WAKE" />
  335. <protected-broadcast android:name="android.net.wifi.WIFI_STATE_CHANGED" />
  336. <protected-broadcast android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />
  337. <protected-broadcast android:name="android.net.wifi.WIFI_CREDENTIAL_CHANGED" />
  338. <protected-broadcast android:name="android.net.wifi.WIFI_SCAN_AVAILABLE" />
  339. <protected-broadcast android:name="android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED" />
  340. <protected-broadcast android:name="android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED" />
  341. <protected-broadcast android:name="android.net.wifi.SCAN_RESULTS" />
  342. <protected-broadcast android:name="android.net.wifi.RSSI_CHANGED" />
  343. <protected-broadcast android:name="android.net.wifi.STATE_CHANGE" />
  344. <protected-broadcast android:name="android.net.wifi.LINK_CONFIGURATION_CHANGED" />
  345. <protected-broadcast android:name="android.net.wifi.CONFIGURED_NETWORKS_CHANGE" />
  346. <protected-broadcast android:name="android.net.wifi.action.PASSPOINT_DEAUTH_IMMINENT" />
  347. <protected-broadcast android:name="android.net.wifi.action.PASSPOINT_ICON" />
  348. <protected-broadcast android:name="android.net.wifi.action.PASSPOINT_OSU_PROVIDERS_LIST" />
  349. <protected-broadcast android:name="android.net.wifi.action.PASSPOINT_SUBSCRIPTION_REMEDIATION" />
  350. <protected-broadcast android:name="android.net.wifi.action.PASSPOINT_LAUNCH_OSU_VIEW" />
  351. <protected-broadcast android:name="android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION" />
  352. <protected-broadcast android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
  353. <protected-broadcast android:name="android.net.wifi.supplicant.STATE_CHANGE" />
  354. <protected-broadcast android:name="android.net.wifi.p2p.STATE_CHANGED" />
  355. <protected-broadcast android:name="android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" />
  356. <protected-broadcast android:name="android.net.wifi.p2p.THIS_DEVICE_CHANGED" />
  357. <protected-broadcast android:name="android.net.wifi.p2p.PEERS_CHANGED" />
  358. <protected-broadcast android:name="android.net.wifi.p2p.CONNECTION_STATE_CHANGE" />
  359. <protected-broadcast android:name="android.net.wifi.p2p.PERSISTENT_GROUPS_CHANGED" />
  360. <protected-broadcast android:name="android.net.conn.TETHER_STATE_CHANGED" />
  361. <protected-broadcast android:name="android.net.conn.INET_CONDITION_ACTION" />
  362. <protected-broadcast android:name="android.net.conn.NETWORK_CONDITIONS_MEASURED" />
  363. <protected-broadcast
  364. android:name="android.net.ConnectivityService.action.PKT_CNT_SAMPLE_INTERVAL_ELAPSED" />
  365. <protected-broadcast android:name="android.net.scoring.SCORE_NETWORKS" />
  366. <protected-broadcast android:name="android.net.scoring.SCORER_CHANGED" />
  367. <protected-broadcast android:name="android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE" />
  368. <protected-broadcast android:name="android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE" />
  369. <protected-broadcast android:name="android.intent.action.AIRPLANE_MODE" />
  370. <protected-broadcast android:name="android.intent.action.ADVANCED_SETTINGS" />
  371. <protected-broadcast android:name="android.intent.action.APPLICATION_RESTRICTIONS_CHANGED" />
  372. <!-- Legacy -->
  373. <protected-broadcast android:name="android.intent.action.ACTION_IDLE_MAINTENANCE_START" />
  374. <protected-broadcast android:name="android.intent.action.ACTION_IDLE_MAINTENANCE_END" />
  375. <protected-broadcast android:name="com.android.server.ACTION_TRIGGER_IDLE" />
  376. <protected-broadcast android:name="android.intent.action.HDMI_PLUGGED" />
  377. <protected-broadcast android:name="android.intent.action.PHONE_STATE" />
  378. <protected-broadcast android:name="android.intent.action.SUB_DEFAULT_CHANGED" />
  379. <protected-broadcast android:name="android.location.PROVIDERS_CHANGED" />
  380. <protected-broadcast android:name="android.location.MODE_CHANGED" />
  381. <protected-broadcast android:name="android.net.proxy.PAC_REFRESH" />
  382. <protected-broadcast android:name="android.telecom.action.DEFAULT_DIALER_CHANGED" />
  383. <protected-broadcast android:name="android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED" />
  384. <protected-broadcast android:name="android.provider.action.SMS_MMS_DB_CREATED" />
  385. <protected-broadcast android:name="android.provider.action.SMS_MMS_DB_LOST" />
  386. <protected-broadcast android:name="android.intent.action.CONTENT_CHANGED" />
  387. <protected-broadcast android:name="android.provider.Telephony.MMS_DOWNLOADED" />
  388. <protected-broadcast
  389. android:name="com.android.server.connectivityservice.CONNECTED_TO_PROVISIONING_NETWORK_ACTION" />
  390. <!-- Defined in RestrictionsManager -->
  391. <protected-broadcast
  392. android:name="android.intent.action.PERMISSION_RESPONSE_RECEIVED" />
  393. <!-- Defined in RestrictionsManager -->
  394. <protected-broadcast android:name="android.intent.action.REQUEST_PERMISSION" />
  395. <protected-broadcast android:name="android.nfc.handover.intent.action.HANDOVER_STARTED" />
  396. <protected-broadcast android:name="android.nfc.handover.intent.action.TRANSFER_DONE" />
  397. <protected-broadcast android:name="android.nfc.handover.intent.action.TRANSFER_PROGRESS" />
  398. <protected-broadcast android:name="android.nfc.handover.intent.action.TRANSFER_DONE" />
  399. <protected-broadcast android:name="android.intent.action.ACTION_DEFAULT_DATA_SUBSCRIPTION_CHANGED" />
  400. <protected-broadcast android:name="android.intent.action.ACTION_DEFAULT_VOICE_SUBSCRIPTION_CHANGED" />
  401. <protected-broadcast android:name="android.intent.action.ACTION_SUBINFO_CONTENT_CHANGE" />
  402. <protected-broadcast android:name="android.intent.action.ACTION_SUBINFO_RECORD_UPDATED" />
  403. <protected-broadcast android:name="android.intent.action.ACTION_SET_RADIO_CAPABILITY_DONE" />
  404. <protected-broadcast android:name="android.intent.action.ACTION_SET_RADIO_CAPABILITY_FAILED" />
  405. <protected-broadcast android:name="android.internal.policy.action.BURN_IN_PROTECTION" />
  406. <protected-broadcast android:name="android.app.action.SYSTEM_UPDATE_POLICY_CHANGED" />
  407. <protected-broadcast android:name="android.app.action.DEVICE_OWNER_CHANGED" />
  408. <protected-broadcast android:name="android.app.action.MANAGED_USER_CREATED" />
  409. <!-- Added in N -->
  410. <protected-broadcast android:name="android.intent.action.ANR" />
  411. <protected-broadcast android:name="android.intent.action.CALL" />
  412. <protected-broadcast android:name="android.intent.action.CALL_PRIVILEGED" />
  413. <protected-broadcast android:name="android.intent.action.DROPBOX_ENTRY_ADDED" />
  414. <protected-broadcast android:name="android.intent.action.INPUT_METHOD_CHANGED" />
  415. <protected-broadcast android:name="android.intent.action.internal_sim_state_changed" />
  416. <protected-broadcast android:name="android.intent.action.LOCKED_BOOT_COMPLETED" />
  417. <protected-broadcast android:name="android.intent.action.PRECISE_CALL_STATE" />
  418. <protected-broadcast android:name="android.intent.action.PRECISE_DATA_CONNECTION_STATE_CHANGED" />
  419. <protected-broadcast android:name="android.intent.action.SUBSCRIPTION_PHONE_STATE" />
  420. <protected-broadcast android:name="android.intent.action.USER_INFO_CHANGED" />
  421. <protected-broadcast android:name="android.intent.action.USER_UNLOCKED" />
  422. <protected-broadcast android:name="android.intent.action.WALLPAPER_CHANGED" />
  423. <protected-broadcast android:name="android.app.action.DEVICE_POLICY_MANAGER_STATE_CHANGED" />
  424. <protected-broadcast android:name="android.app.action.CHOOSE_PRIVATE_KEY_ALIAS" />
  425. <protected-broadcast android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
  426. <protected-broadcast android:name="android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED" />
  427. <protected-broadcast android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
  428. <protected-broadcast android:name="android.app.action.LOCK_TASK_ENTERING" />
  429. <protected-broadcast android:name="android.app.action.LOCK_TASK_EXITING" />
  430. <protected-broadcast android:name="android.app.action.NOTIFY_PENDING_SYSTEM_UPDATE" />
  431. <protected-broadcast android:name="android.app.action.ACTION_PASSWORD_CHANGED" />
  432. <protected-broadcast android:name="android.app.action.ACTION_PASSWORD_EXPIRING" />
  433. <protected-broadcast android:name="android.app.action.ACTION_PASSWORD_FAILED" />
  434. <protected-broadcast android:name="android.app.action.ACTION_PASSWORD_SUCCEEDED" />
  435. <protected-broadcast android:name="com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION" />
  436. <protected-broadcast android:name="android.intent.action.MANAGED_PROFILE_ADDED" />
  437. <protected-broadcast android:name="android.intent.action.MANAGED_PROFILE_UNLOCKED" />
  438. <protected-broadcast android:name="android.intent.action.MANAGED_PROFILE_REMOVED" />
  439. <protected-broadcast android:name="android.bluetooth.adapter.action.BLE_STATE_CHANGED" />
  440. <protected-broadcast android:name="com.android.bluetooth.map.USER_CONFIRM_TIMEOUT" />
  441. <protected-broadcast android:name="com.android.bluetooth.BluetoothMapContentObserver.action.MESSAGE_SENT" />
  442. <protected-broadcast android:name="com.android.bluetooth.BluetoothMapContentObserver.action.MESSAGE_DELIVERY" />
  443. <protected-broadcast android:name="android.content.jobscheduler.JOB_DELAY_EXPIRED" />
  444. <protected-broadcast android:name="android.content.syncmanager.SYNC_ALARM" />
  445. <protected-broadcast android:name="android.media.INTERNAL_RINGER_MODE_CHANGED_ACTION" />
  446. <protected-broadcast android:name="android.media.STREAM_DEVICES_CHANGED_ACTION" />
  447. <protected-broadcast android:name="android.media.STREAM_MUTE_CHANGED_ACTION" />
  448. <protected-broadcast android:name="android.net.sip.SIP_SERVICE_UP" />
  449. <protected-broadcast android:name="android.nfc.action.ADAPTER_STATE_CHANGED" />
  450. <protected-broadcast android:name="android.os.action.CHARGING" />
  451. <protected-broadcast android:name="android.os.action.DISCHARGING" />
  452. <protected-broadcast android:name="android.search.action.SEARCHABLES_CHANGED" />
  453. <protected-broadcast android:name="android.security.STORAGE_CHANGED" />
  454. <protected-broadcast android:name="android.security.action.TRUST_STORE_CHANGED" />
  455. <protected-broadcast android:name="android.security.action.KEYCHAIN_CHANGED" />
  456. <protected-broadcast android:name="android.security.action.KEY_ACCESS_CHANGED" />
  457. <protected-broadcast android:name="android.telecom.action.NUISANCE_CALL_STATUS_CHANGED" />
  458. <protected-broadcast android:name="android.telecom.action.PHONE_ACCOUNT_REGISTERED" />
  459. <protected-broadcast android:name="android.telecom.action.PHONE_ACCOUNT_UNREGISTERED" />
  460. <protected-broadcast android:name="android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION" />
  461. <protected-broadcast android:name="android.telephony.action.CARRIER_CONFIG_CHANGED" />
  462. <protected-broadcast android:name="android.telephony.action.DEFAULT_SUBSCRIPTION_CHANGED" />
  463. <protected-broadcast android:name="android.telephony.action.DEFAULT_SMS_SUBSCRIPTION_CHANGED" />
  464. <protected-broadcast android:name="android.telephony.action.SECRET_CODE" />
  465. <protected-broadcast android:name="android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION" />
  466. <protected-broadcast android:name="android.telephony.action.SUBSCRIPTION_PLANS_CHANGED" />
  467. <protected-broadcast android:name="com.android.bluetooth.btservice.action.ALARM_WAKEUP" />
  468. <protected-broadcast android:name="com.android.server.action.NETWORK_STATS_POLL" />
  469. <protected-broadcast android:name="com.android.server.action.NETWORK_STATS_UPDATED" />
  470. <protected-broadcast android:name="com.android.server.NetworkTimeUpdateService.action.POLL" />
  471. <protected-broadcast android:name="com.android.server.telecom.intent.action.CALLS_ADD_ENTRY" />
  472. <protected-broadcast android:name="com.android.settings.location.MODE_CHANGING" />
  473. <protected-broadcast android:name="com.android.settings.bluetooth.ACTION_DISMISS_PAIRING" />
  474. <protected-broadcast android:name="NotificationManagerService.TIMEOUT" />
  475. <protected-broadcast android:name="ScheduleConditionProvider.EVALUATE" />
  476. <protected-broadcast android:name="EventConditionProvider.EVALUATE" />
  477. <protected-broadcast android:name="SnoozeHelper.EVALUATE" />
  478. <protected-broadcast android:name="wifi_scan_available" />
  479. <protected-broadcast android:name="action.cne.started" />
  480. <protected-broadcast android:name="android.content.jobscheduler.JOB_DEADLINE_EXPIRED" />
  481. <protected-broadcast android:name="android.intent.action.ACTION_UNSOL_RESPONSE_OEM_HOOK_RAW" />
  482. <protected-broadcast android:name="android.net.conn.CONNECTIVITY_CHANGE_SUPL" />
  483. <protected-broadcast android:name="android.os.action.LIGHT_DEVICE_IDLE_MODE_CHANGED" />
  484. <protected-broadcast android:name="android.os.storage.action.VOLUME_STATE_CHANGED" />
  485. <protected-broadcast android:name="android.os.storage.action.DISK_SCANNED" />
  486. <protected-broadcast android:name="com.android.server.action.UPDATE_TWILIGHT_STATE" />
  487. <protected-broadcast android:name="com.android.server.action.RESET_TWILIGHT_AUTO" />
  488. <protected-broadcast android:name="com.android.server.device_idle.STEP_IDLE_STATE" />
  489. <protected-broadcast android:name="com.android.server.device_idle.STEP_LIGHT_IDLE_STATE" />
  490. <protected-broadcast android:name="com.android.server.Wifi.action.TOGGLE_PNO" />
  491. <protected-broadcast android:name="intent.action.ACTION_RF_BAND_INFO" />
  492. <protected-broadcast android:name="android.intent.action.MEDIA_RESOURCE_GRANTED" />
  493. <protected-broadcast android:name="android.app.action.NETWORK_LOGS_AVAILABLE" />
  494. <protected-broadcast android:name="android.app.action.SECURITY_LOGS_AVAILABLE" />
  495. <protected-broadcast android:name="android.app.action.INTERRUPTION_FILTER_CHANGED" />
  496. <protected-broadcast android:name="android.app.action.INTERRUPTION_FILTER_CHANGED_INTERNAL" />
  497. <protected-broadcast android:name="android.app.action.NOTIFICATION_POLICY_CHANGED" />
  498. <protected-broadcast android:name="android.app.action.NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED" />
  499. <protected-broadcast android:name="android.os.action.ACTION_EFFECTS_SUPPRESSOR_CHANGED" />
  500. <protected-broadcast android:name="android.app.action.NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED" />
  501. <protected-broadcast android:name="android.app.action.NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED" />
  502. <protected-broadcast android:name="android.app.action.APP_BLOCK_STATE_CHANGED" />
  503. <protected-broadcast android:name="android.permission.GET_APP_GRANTED_URI_PERMISSIONS" />
  504. <protected-broadcast android:name="android.permission.CLEAR_APP_GRANTED_URI_PERMISSIONS" />
  505. <protected-broadcast android:name="android.intent.action.DYNAMIC_SENSOR_CHANGED" />
  506. <protected-broadcast android:name="android.intent.action.ACTION_RADIO_OFF" />
  507. <protected-broadcast android:name="android.accounts.LOGIN_ACCOUNTS_CHANGED" />
  508. <protected-broadcast android:name="android.accounts.action.ACCOUNT_REMOVED" />
  509. <protected-broadcast android:name="android.accounts.action.VISIBLE_ACCOUNTS_CHANGED" />
  510. <protected-broadcast android:name="com.android.sync.SYNC_CONN_STATUS_CHANGED" />
  511. <protected-broadcast android:name="com.android.phone.SIP_INCOMING_CALL" />
  512. <protected-broadcast android:name="com.android.phone.SIP_ADD_PHONE" />
  513. <protected-broadcast android:name="com.android.phone.SIP_REMOVE_PHONE" />
  514. <protected-broadcast android:name="com.android.phone.SIP_CALL_OPTION_CHANGED" />
  515. <protected-broadcast android:name="android.bluetooth.adapter.action.BLE_ACL_CONNECTED" />
  516. <protected-broadcast android:name="android.bluetooth.adapter.action.BLE_ACL_DISCONNECTED" />
  517. <protected-broadcast android:name="android.bluetooth.input.profile.action.HANDSHAKE" />
  518. <protected-broadcast android:name="android.bluetooth.input.profile.action.REPORT" />
  519. <protected-broadcast android:name="android.intent.action.TWILIGHT_CHANGED" />
  520. <protected-broadcast android:name="com.android.server.fingerprint.ACTION_LOCKOUT_RESET" />
  521. <protected-broadcast android:name="android.net.wifi.PASSPOINT_ICON_RECEIVED" />
  522. <protected-broadcast android:name="com.android.server.notification.CountdownConditionProvider" />
  523. <protected-broadcast android:name="com.android.internal.location.ALARM_WAKEUP" />
  524. <protected-broadcast android:name="com.android.internal.location.ALARM_TIMEOUT" />
  525. <protected-broadcast android:name="android.intent.action.GLOBAL_BUTTON" />
  526. <protected-broadcast android:name="android.intent.action.MANAGED_PROFILE_AVAILABLE" />
  527. <protected-broadcast android:name="android.intent.action.MANAGED_PROFILE_UNAVAILABLE" />
  528. <protected-broadcast android:name="com.android.server.pm.DISABLE_QUIET_MODE_AFTER_UNLOCK" />
  529. <protected-broadcast android:name="com.android.server.retaildemo.ACTION_RESET_DEMO" />
  530. <protected-broadcast android:name="android.intent.action.DEVICE_LOCKED_CHANGED" />
  531. <!-- Added in O -->
  532. <protected-broadcast android:name="android.app.action.APPLICATION_DELEGATION_SCOPES_CHANGED" />
  533. <protected-broadcast android:name="com.android.server.wm.ACTION_REVOKE_SYSTEM_ALERT_WINDOW_PERMISSION" />
  534. <protected-broadcast android:name="android.media.tv.action.PARENTAL_CONTROLS_ENABLED_CHANGED" />
  535. <protected-broadcast android:name="android.content.pm.action.SESSION_COMMITTED" />
  536. <protected-broadcast android:name="android.os.action.USER_RESTRICTIONS_CHANGED" />
  537. <protected-broadcast android:name="android.media.tv.action.PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT" />
  538. <protected-broadcast android:name="android.media.tv.action.PREVIEW_PROGRAM_BROWSABLE_DISABLED" />
  539. <protected-broadcast android:name="android.media.tv.action.WATCH_NEXT_PROGRAM_BROWSABLE_DISABLED" />
  540. <protected-broadcast android:name="android.media.tv.action.CHANNEL_BROWSABLE_REQUESTED" />
  541. <protected-broadcast android:name="com.android.server.inputmethod.InputMethodManagerService.SHOW_INPUT_METHOD_PICKER" />
  542. <!-- Time zone rules update intents fired by the system server -->
  543. <protected-broadcast android:name="com.android.intent.action.timezone.RULES_UPDATE_OPERATION" />
  544. <protected-broadcast android:name="com.android.intent.action.timezone.TRIGGER_RULES_UPDATE_CHECK" />
  545. <!-- Made protected in P (was introduced in JB-MR2) -->
  546. <protected-broadcast android:name="android.intent.action.GET_RESTRICTION_ENTRIES" />
  547. <protected-broadcast android:name="android.telephony.euicc.action.OTA_STATUS_CHANGED" />
  548. <!-- Added in P -->
  549. <protected-broadcast android:name="android.app.action.PROFILE_OWNER_CHANGED" />
  550. <protected-broadcast android:name="android.app.action.TRANSFER_OWNERSHIP_COMPLETE" />
  551. <protected-broadcast android:name="android.app.action.AFFILIATED_PROFILE_TRANSFER_OWNERSHIP_COMPLETE" />
  552. <protected-broadcast android:name="android.app.action.DATA_SHARING_RESTRICTION_CHANGED" />
  553. <protected-broadcast android:name="android.app.action.STATSD_STARTED" />
  554. <protected-broadcast android:name="com.android.server.biometrics.fingerprint.ACTION_LOCKOUT_RESET" />
  555. <protected-broadcast android:name="com.android.server.biometrics.face.ACTION_LOCKOUT_RESET" />
  556. <!-- For IdleController -->
  557. <protected-broadcast android:name="android.intent.action.DOCK_IDLE" />
  558. <protected-broadcast android:name="android.intent.action.DOCK_ACTIVE" />
  559. <!-- Added in Q -->
  560. <protected-broadcast android:name="android.content.pm.action.SESSION_UPDATED" />
  561. <protected-broadcast android:name="android.settings.action.GRAYSCALE_CHANGED" />
  562. <!-- For CarIdlenessTracker -->
  563. <protected-broadcast android:name="com.android.server.jobscheduler.GARAGE_MODE_ON" />
  564. <protected-broadcast android:name="com.android.server.jobscheduler.GARAGE_MODE_OFF" />
  565. <protected-broadcast android:name="com.android.server.jobscheduler.FORCE_IDLE" />
  566. <protected-broadcast android:name="com.android.server.jobscheduler.UNFORCE_IDLE" />
  567. <protected-broadcast android:name="android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED_INTERNAL" />
  568. <protected-broadcast android:name="android.intent.action.DEVICE_CUSTOMIZATION_READY" />
  569. <!-- For tether entitlement recheck-->
  570. <protected-broadcast
  571. android:name="com.android.server.connectivity.tethering.PROVISIONING_RECHECK_ALARM" />
  572. <!-- ====================================================================== -->
  573. <!-- RUNTIME PERMISSIONS -->
  574. <!-- ====================================================================== -->
  575. <eat-comment />
  576. <!-- Grouping for platform runtime permissions is not accessible to apps
  577. @hide
  578. @SystemApi
  579. -->
  580. <permission-group android:name="android.permission-group.UNDEFINED"
  581. android:priority="100" />
  582. <!-- ====================================================================== -->
  583. <!-- Permissions for accessing user's contacts including personal profile -->
  584. <!-- ====================================================================== -->
  585. <eat-comment />
  586. <!-- Used for runtime permissions related to contacts and profiles on this
  587. device. -->
  588. <permission-group android:name="android.permission-group.CONTACTS"
  589. android:icon="@drawable/perm_group_contacts"
  590. android:label="@string/permgrouplab_contacts"
  591. android:description="@string/permgroupdesc_contacts"
  592. android:request="@string/permgrouprequest_contacts"
  593. android:priority="100" />
  594. <!-- Allows an application to read the user's contacts data.
  595. <p>Protection level: dangerous
  596. -->
  597. <permission android:name="android.permission.READ_CONTACTS"
  598. android:permissionGroup="android.permission-group.UNDEFINED"
  599. android:label="@string/permlab_readContacts"
  600. android:description="@string/permdesc_readContacts"
  601. android:protectionLevel="dangerous" />
  602. <!-- Allows an application to write the user's contacts data.
  603. <p>Protection level: dangerous
  604. -->
  605. <permission android:name="android.permission.WRITE_CONTACTS"
  606. android:permissionGroup="android.permission-group.UNDEFINED"
  607. android:label="@string/permlab_writeContacts"
  608. android:description="@string/permdesc_writeContacts"
  609. android:protectionLevel="dangerous" />
  610. <!-- ====================================================================== -->
  611. <!-- Permissions for accessing user's calendar -->
  612. <!-- ====================================================================== -->
  613. <eat-comment />
  614. <!-- Used for runtime permissions related to user's calendar. -->
  615. <permission-group android:name="android.permission-group.CALENDAR"
  616. android:icon="@drawable/perm_group_calendar"
  617. android:label="@string/permgrouplab_calendar"
  618. android:description="@string/permgroupdesc_calendar"
  619. android:request="@string/permgrouprequest_calendar"
  620. android:priority="200" />
  621. <!-- Allows an application to read the user's calendar data.
  622. <p>Protection level: dangerous
  623. -->
  624. <permission android:name="android.permission.READ_CALENDAR"
  625. android:permissionGroup="android.permission-group.UNDEFINED"
  626. android:label="@string/permlab_readCalendar"
  627. android:description="@string/permdesc_readCalendar"
  628. android:protectionLevel="dangerous" />
  629. <!-- Allows an application to write the user's calendar data.
  630. <p>Protection level: dangerous
  631. -->
  632. <permission android:name="android.permission.WRITE_CALENDAR"
  633. android:permissionGroup="android.permission-group.UNDEFINED"
  634. android:label="@string/permlab_writeCalendar"
  635. android:description="@string/permdesc_writeCalendar"
  636. android:protectionLevel="dangerous" />
  637. <!-- ====================================================================== -->
  638. <!-- Permissions for accessing and modifying user's SMS messages -->
  639. <!-- ====================================================================== -->
  640. <eat-comment />
  641. <!-- Used for runtime permissions related to user's SMS messages. -->
  642. <permission-group android:name="android.permission-group.SMS"
  643. android:icon="@drawable/perm_group_sms"
  644. android:label="@string/permgrouplab_sms"
  645. android:description="@string/permgroupdesc_sms"
  646. android:request="@string/permgrouprequest_sms"
  647. android:priority="300" />
  648. <!-- Allows an application to send SMS messages.
  649. <p>Protection level: dangerous
  650. <p> This is a hard restricted permission which cannot be held by an app until
  651. the installer on record whitelists the permission. For more details see
  652. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  653. -->
  654. <permission android:name="android.permission.SEND_SMS"
  655. android:permissionGroup="android.permission-group.UNDEFINED"
  656. android:label="@string/permlab_sendSms"
  657. android:description="@string/permdesc_sendSms"
  658. android:permissionFlags="costsMoney|hardRestricted"
  659. android:protectionLevel="dangerous" />
  660. <!-- Allows an application to receive SMS messages.
  661. <p>Protection level: dangerous
  662. <p> This is a hard restricted permission which cannot be held by an app until
  663. the installer on record whitelists the permission. For more details see
  664. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  665. -->
  666. <permission android:name="android.permission.RECEIVE_SMS"
  667. android:permissionGroup="android.permission-group.UNDEFINED"
  668. android:label="@string/permlab_receiveSms"
  669. android:description="@string/permdesc_receiveSms"
  670. android:permissionFlags="hardRestricted"
  671. android:protectionLevel="dangerous" />
  672. <!-- Allows an application to read SMS messages.
  673. <p>Protection level: dangerous
  674. <p> This is a hard restricted permission which cannot be held by an app until
  675. the installer on record whitelists the permission. For more details see
  676. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  677. -->
  678. <permission android:name="android.permission.READ_SMS"
  679. android:permissionGroup="android.permission-group.UNDEFINED"
  680. android:label="@string/permlab_readSms"
  681. android:description="@string/permdesc_readSms"
  682. android:permissionFlags="hardRestricted"
  683. android:protectionLevel="dangerous" />
  684. <!-- Allows an application to receive WAP push messages.
  685. <p>Protection level: dangerous
  686. <p> This is a hard restricted permission which cannot be held by an app until
  687. the installer on record whitelists the permission. For more details see
  688. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  689. -->
  690. <permission android:name="android.permission.RECEIVE_WAP_PUSH"
  691. android:permissionGroup="android.permission-group.UNDEFINED"
  692. android:label="@string/permlab_receiveWapPush"
  693. android:description="@string/permdesc_receiveWapPush"
  694. android:permissionFlags="hardRestricted"
  695. android:protectionLevel="dangerous" />
  696. <!-- Allows an application to monitor incoming MMS messages.
  697. <p>Protection level: dangerous
  698. <p> This is a hard restricted permission which cannot be held by an app until
  699. the installer on record whitelists the permission. For more details see
  700. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  701. -->
  702. <permission android:name="android.permission.RECEIVE_MMS"
  703. android:permissionGroup="android.permission-group.UNDEFINED"
  704. android:label="@string/permlab_receiveMms"
  705. android:description="@string/permdesc_receiveMms"
  706. android:permissionFlags="hardRestricted"
  707. android:protectionLevel="dangerous" />
  708. <!-- @SystemApi @TestApi Allows an application to read previously received cell broadcast
  709. messages and to register a content observer to get notifications when
  710. a cell broadcast has been received and added to the database. For
  711. emergency alerts, the database is updated immediately after the
  712. alert dialog and notification sound/vibration/speech are presented.
  713. The "read" column is then updated after the user dismisses the alert.
  714. This enables supplementary emergency assistance apps to start loading
  715. additional emergency information (if Internet access is available)
  716. when the alert is first received, and to delay presenting the info
  717. to the user until after the initial alert dialog is dismissed.
  718. <p>Protection level: dangerous
  719. <p> This is a hard restricted permission which cannot be held by an app until
  720. the installer on record whitelists the permission. For more details see
  721. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  722. @hide Pending API council approval -->
  723. <permission android:name="android.permission.READ_CELL_BROADCASTS"
  724. android:permissionGroup="android.permission-group.UNDEFINED"
  725. android:label="@string/permlab_readCellBroadcasts"
  726. android:description="@string/permdesc_readCellBroadcasts"
  727. android:permissionFlags="hardRestricted"
  728. android:protectionLevel="dangerous" />
  729. <!-- ====================================================================== -->
  730. <!-- Permissions for accessing external storage -->
  731. <!-- ====================================================================== -->
  732. <eat-comment />
  733. <!-- Used for runtime permissions related to the shared external storage. -->
  734. <permission-group android:name="android.permission-group.STORAGE"
  735. android:icon="@drawable/perm_group_storage"
  736. android:label="@string/permgrouplab_storage"
  737. android:description="@string/permgroupdesc_storage"
  738. android:request="@string/permgrouprequest_storage"
  739. android:priority="900" />
  740. <!-- Allows an application to read from external storage.
  741. <p>Any app that declares the {@link #WRITE_EXTERNAL_STORAGE} permission is implicitly
  742. granted this permission.</p>
  743. <p>This permission is enforced starting in API level 19. Before API level 19, this
  744. permission is not enforced and all apps still have access to read from external storage.
  745. You can test your app with the permission enforced by enabling <em>Protect USB
  746. storage</em> under Developer options in the Settings app on a device running Android 4.1 or
  747. higher.</p>
  748. <p>Also starting in API level 19, this permission is <em>not</em> required to
  749. read/write files in your application-specific directories returned by
  750. {@link android.content.Context#getExternalFilesDir} and
  751. {@link android.content.Context#getExternalCacheDir}.
  752. <p class="note"><strong>Note:</strong> If <em>both</em> your <a
  753. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
  754. minSdkVersion}</a> and <a
  755. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  756. targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
  757. grants your app this permission. If you don't need this permission, be sure your <a
  758. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  759. targetSdkVersion}</a> is 4 or higher.
  760. <p> This is a soft restricted permission which cannot be held by an app it its
  761. full form until the installer on record whitelists the permission.
  762. Specifically, if the permission is whitelisted the holder app can access
  763. external storage and the visual and aural media collections while if the
  764. permission is not whitelisted the holder app can only access to the visual
  765. and aural medial collections. Also the permission is immutably restricted
  766. meaning that the whitelist state can be specified only at install time and
  767. cannot change until the app is installed. For more details see
  768. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  769. <p>Protection level: dangerous -->
  770. <permission android:name="android.permission.READ_EXTERNAL_STORAGE"
  771. android:permissionGroup="android.permission-group.UNDEFINED"
  772. android:label="@string/permlab_sdcardRead"
  773. android:description="@string/permdesc_sdcardRead"
  774. android:permissionFlags="softRestricted|immutablyRestricted"
  775. android:protectionLevel="dangerous" />
  776. <!-- Allows an application to write to external storage.
  777. <p class="note"><strong>Note:</strong> If <em>both</em> your <a
  778. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
  779. minSdkVersion}</a> and <a
  780. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  781. targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
  782. grants your app this permission. If you don't need this permission, be sure your <a
  783. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  784. targetSdkVersion}</a> is 4 or higher.
  785. <p>Starting in API level 19, this permission is <em>not</em> required to
  786. read/write files in your application-specific directories returned by
  787. {@link android.content.Context#getExternalFilesDir} and
  788. {@link android.content.Context#getExternalCacheDir}.
  789. <p>If this permission is not whitelisted for an app that targets an API level before
  790. {@link android.os.Build.VERSION_CODES#Q} this permission cannot be granted to apps.</p>
  791. <p>Protection level: dangerous</p>
  792. -->
  793. <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
  794. android:permissionGroup="android.permission-group.UNDEFINED"
  795. android:label="@string/permlab_sdcardWrite"
  796. android:description="@string/permdesc_sdcardWrite"
  797. android:permissionFlags="softRestricted|immutablyRestricted"
  798. android:protectionLevel="dangerous" />
  799. <!-- Allows an application to access any geographic locations persisted in the
  800. user's shared collection.
  801. <p>Protection level: dangerous -->
  802. <permission android:name="android.permission.ACCESS_MEDIA_LOCATION"
  803. android:permissionGroup="android.permission-group.UNDEFINED"
  804. android:label="@string/permlab_mediaLocation"
  805. android:description="@string/permdesc_mediaLocation"
  806. android:protectionLevel="dangerous" />
  807. <!-- @hide @SystemApi @TestApi
  808. Allows an application to modify OBB files visible to other apps. -->
  809. <permission android:name="android.permission.WRITE_OBB"
  810. android:protectionLevel="signature|privileged" />
  811. <!-- ====================================================================== -->
  812. <!-- Permissions for accessing the device location -->
  813. <!-- ====================================================================== -->
  814. <eat-comment />
  815. <!-- Used for permissions that allow accessing the device location. -->
  816. <permission-group android:name="android.permission-group.LOCATION"
  817. android:icon="@drawable/perm_group_location"
  818. android:label="@string/permgrouplab_location"
  819. android:description="@string/permgroupdesc_location"
  820. android:request="@string/permgrouprequest_location"
  821. android:requestDetail="@string/permgrouprequestdetail_location"
  822. android:backgroundRequest="@string/permgroupbackgroundrequest_location"
  823. android:backgroundRequestDetail="@string/permgroupbackgroundrequestdetail_location"
  824. android:priority="400" />
  825. <!-- Allows an app to access precise location.
  826. Alternatively, you might want {@link #ACCESS_COARSE_LOCATION}.
  827. <p>Protection level: dangerous
  828. -->
  829. <permission android:name="android.permission.ACCESS_FINE_LOCATION"
  830. android:permissionGroup="android.permission-group.UNDEFINED"
  831. android:label="@string/permlab_accessFineLocation"
  832. android:description="@string/permdesc_accessFineLocation"
  833. android:backgroundPermission="android.permission.ACCESS_BACKGROUND_LOCATION"
  834. android:protectionLevel="dangerous|instant" />
  835. <!-- Allows an app to access approximate location.
  836. Alternatively, you might want {@link #ACCESS_FINE_LOCATION}.
  837. <p>Protection level: dangerous
  838. -->
  839. <permission android:name="android.permission.ACCESS_COARSE_LOCATION"
  840. android:permissionGroup="android.permission-group.UNDEFINED"
  841. android:label="@string/permlab_accessCoarseLocation"
  842. android:description="@string/permdesc_accessCoarseLocation"
  843. android:backgroundPermission="android.permission.ACCESS_BACKGROUND_LOCATION"
  844. android:protectionLevel="dangerous|instant" />
  845. <!-- Allows an app to access location in the background. If you're requesting this permission,
  846. you must also request either {@link #ACCESS_COARSE_LOCATION} or
  847. {@link #ACCESS_FINE_LOCATION}. Requesting this permission by itself doesn't give you
  848. location access.
  849. <p>Protection level: dangerous
  850. <p> This is a hard restricted permission which cannot be held by an app until
  851. the installer on record whitelists the permission. For more details see
  852. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  853. -->
  854. <permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"
  855. android:permissionGroup="android.permission-group.UNDEFINED"
  856. android:label="@string/permlab_accessBackgroundLocation"
  857. android:permissionFlags="hardRestricted"
  858. android:description="@string/permdesc_accessBackgroundLocation"
  859. android:protectionLevel="dangerous|instant" />
  860. <!-- ====================================================================== -->
  861. <!-- Permissions for accessing the call log -->
  862. <!-- ====================================================================== -->
  863. <eat-comment />
  864. <!-- Used for permissions that are associated telephony features. -->
  865. <permission-group android:name="android.permission-group.CALL_LOG"
  866. android:icon="@drawable/perm_group_call_log"
  867. android:label="@string/permgrouplab_calllog"
  868. android:description="@string/permgroupdesc_calllog"
  869. android:request="@string/permgrouprequest_calllog"
  870. android:priority="450" />
  871. <!-- Allows an application to access the IMS call service: making and
  872. modifying a call
  873. <p>Protection level: signature|privileged
  874. @hide
  875. -->
  876. <permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE"
  877. android:label="@string/permlab_accessImsCallService"
  878. android:description="@string/permdesc_accessImsCallService"
  879. android:protectionLevel="signature|privileged" />
  880. <!-- Allows an application to read the user's call log.
  881. <p class="note"><strong>Note:</strong> If your app uses the
  882. {@link #READ_CONTACTS} permission and <em>both</em> your <a
  883. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
  884. minSdkVersion}</a> and <a
  885. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  886. targetSdkVersion}</a> values are set to 15 or lower, the system implicitly
  887. grants your app this permission. If you don't need this permission, be sure your <a
  888. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  889. targetSdkVersion}</a> is 16 or higher.</p>
  890. <p>Protection level: dangerous
  891. <p> This is a hard restricted permission which cannot be held by an app until
  892. the installer on record whitelists the permission. For more details see
  893. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  894. -->
  895. <permission android:name="android.permission.READ_CALL_LOG"
  896. android:permissionGroup="android.permission-group.UNDEFINED"
  897. android:label="@string/permlab_readCallLog"
  898. android:description="@string/permdesc_readCallLog"
  899. android:permissionFlags="hardRestricted"
  900. android:protectionLevel="dangerous" />
  901. <!-- Allows an application to write (but not read) the user's
  902. call log data.
  903. <p class="note"><strong>Note:</strong> If your app uses the
  904. {@link #WRITE_CONTACTS} permission and <em>both</em> your <a
  905. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
  906. minSdkVersion}</a> and <a
  907. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  908. targetSdkVersion}</a> values are set to 15 or lower, the system implicitly
  909. grants your app this permission. If you don't need this permission, be sure your <a
  910. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  911. targetSdkVersion}</a> is 16 or higher.</p>
  912. <p>Protection level: dangerous
  913. <p> This is a hard restricted permission which cannot be held by an app until
  914. the installer on record whitelists the permission. For more details see
  915. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  916. -->
  917. <permission android:name="android.permission.WRITE_CALL_LOG"
  918. android:permissionGroup="android.permission-group.UNDEFINED"
  919. android:label="@string/permlab_writeCallLog"
  920. android:description="@string/permdesc_writeCallLog"
  921. android:permissionFlags="hardRestricted"
  922. android:protectionLevel="dangerous" />
  923. <!-- Allows an application to see the number being dialed during an outgoing
  924. call with the option to redirect the call to a different number or
  925. abort the call altogether.
  926. <p>Protection level: dangerous
  927. <p> This is a hard restricted permission which cannot be held by an app until
  928. the installer on record whitelists the permission. For more details see
  929. {@link android.content.pm.PackageInstaller.SessionParams#setWhitelistedRestrictedPermissions(Set)}.
  930. @deprecated Applications should use {@link android.telecom.CallRedirectionService} instead
  931. of the {@link android.content.Intent#ACTION_NEW_OUTGOING_CALL} broadcast.
  932. -->
  933. <permission android:name="android.permission.PROCESS_OUTGOING_CALLS"
  934. android:permissionGroup="android.permission-group.UNDEFINED"
  935. android:label="@string/permlab_processOutgoingCalls"
  936. android:description="@string/permdesc_processOutgoingCalls"
  937. android:permissionFlags="hardRestricted"
  938. android:protectionLevel="dangerous" />
  939. <!-- ====================================================================== -->
  940. <!-- Permissions for accessing the device telephony -->
  941. <!-- ====================================================================== -->
  942. <eat-comment />
  943. <!-- Used for permissions that are associated telephony features. -->
  944. <permission-group android:name="android.permission-group.PHONE"
  945. android:icon="@drawable/perm_group_phone_calls"
  946. android:label="@string/permgrouplab_phone"
  947. android:description="@string/permgroupdesc_phone"
  948. android:request="@string/permgrouprequest_phone"
  949. android:priority="500" />
  950. <!-- Allows read only access to phone state, including the phone number of the device,
  951. current cellular network information, the status of any ongoing calls, and a list of any
  952. {@link android.telecom.PhoneAccount}s registered on the device.
  953. <p class="note"><strong>Note:</strong> If <em>both</em> your <a
  954. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#min">{@code
  955. minSdkVersion}</a> and <a
  956. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  957. targetSdkVersion}</a> values are set to 3 or lower, the system implicitly
  958. grants your app this permission. If you don't need this permission, be sure your <a
  959. href="{@docRoot}guide/topics/manifest/uses-sdk-element.html#target">{@code
  960. targetSdkVersion}</a> is 4 or higher.
  961. <p>Protection level: dangerous
  962. -->
  963. <permission android:name="android.permission.READ_PHONE_STATE"
  964. android:permissionGroup="android.permission-group.UNDEFINED"
  965. android:label="@string/permlab_readPhoneState"
  966. android:description="@string/permdesc_readPhoneState"
  967. android:protectionLevel="dangerous" />
  968. <!-- Allows read access to the device's phone number(s). This is a subset of the capabilities
  969. granted by {@link #READ_PHONE_STATE} but is exposed to instant applications.
  970. <p>Protection level: dangerous-->
  971. <permission android:name="android.permission.READ_PHONE_NUMBERS"
  972. android:permissionGroup="android.permission-group.UNDEFINED"
  973. android:label="@string/permlab_readPhoneNumbers"
  974. android:description="@string/permdesc_readPhoneNumbers"
  975. android:protectionLevel="dangerous|instant" />
  976. <!-- Allows an application to initiate a phone call without going through
  977. the Dialer user interface for the user to confirm the call.
  978. <p>Protection level: dangerous
  979. -->
  980. <permission android:name="android.permission.CALL_PHONE"
  981. android:permissionGroup="android.permission-group.UNDEFINED"
  982. android:permissionFlags="costsMoney"
  983. android:label="@string/permlab_callPhone"
  984. android:description="@string/permdesc_callPhone"
  985. android:protectionLevel="dangerous" />
  986. <!-- Allows an application to add voicemails into the system.
  987. <p>Protection level: dangerous
  988. -->
  989. <permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"
  990. android:permissionGroup="android.permission-group.UNDEFINED"
  991. android:label="@string/permlab_addVoicemail"
  992. android:description="@string/permdesc_addVoicemail"
  993. android:protectionLevel="dangerous" />
  994. <!-- Allows an application to use SIP service.
  995. <p>Protection level: dangerous
  996. -->
  997. <permission android:name="android.permission.USE_SIP"
  998. android:permissionGroup="android.permission-group.UNDEFINED"
  999. android:description="@string/permdesc_use_sip"
  1000. android:label="@string/permlab_use_sip"
  1001. android:protectionLevel="dangerous"/>
  1002. <!-- Allows the app to answer an incoming phone call.
  1003. <p>Protection level: dangerous
  1004. -->
  1005. <permission android:name="android.permission.ANSWER_PHONE_CALLS"
  1006. android:permissionGroup="android.permission-group.UNDEFINED"
  1007. android:label="@string/permlab_answerPhoneCalls"
  1008. android:description="@string/permdesc_answerPhoneCalls"
  1009. android:protectionLevel="dangerous|runtime" />
  1010. <!-- Allows a calling application which manages it own calls through the self-managed
  1011. {@link android.telecom.ConnectionService} APIs. See
  1012. {@link android.telecom.PhoneAccount#CAPABILITY_SELF_MANAGED} for more information on the
  1013. self-managed ConnectionService APIs.
  1014. <p>Protection level: normal
  1015. -->
  1016. <permission android:name="android.permission.MANAGE_OWN_CALLS"
  1017. android:label="@string/permlab_manageOwnCalls"
  1018. android:description="@string/permdesc_manageOwnCalls"
  1019. android:protectionLevel="normal" />
  1020. <!--Allows an app which implements the
  1021. {@link android.telecom.InCallService InCallService} API to be eligible to be enabled as a
  1022. calling companion app. This means that the Telecom framework will bind to the app's
  1023. InCallService implementation when there are calls active. The app can use the InCallService
  1024. API to view information about calls on the system and control these calls.
  1025. <p>Protection level: normal
  1026. -->
  1027. <permission android:name="android.permission.CALL_COMPANION_APP"
  1028. android:label="@string/permlab_callCompanionApp"
  1029. android:description="@string/permdesc_callCompanionApp"
  1030. android:protectionLevel="normal" />
  1031. <!-- Allows a calling app to continue a call which was started in another app. An example is a
  1032. video calling app that wants to continue a voice call on the user's mobile network.<p>
  1033. When the handover of a call from one app to another takes place, there are two devices
  1034. which are involved in the handover; the initiating and receiving devices. The initiating
  1035. device is where the request to handover the call was started, and the receiving device is
  1036. where the handover request is confirmed by the other party.<p>
  1037. This permission protects access to the
  1038. {@link android.telecom.TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle)} which
  1039. the receiving side of the handover uses to accept a handover.
  1040. <p>Protection level: dangerous
  1041. -->
  1042. <permission android:name="android.permission.ACCEPT_HANDOVER"
  1043. android:permissionGroup="android.permission-group.UNDEFINED"
  1044. android.label="@string/permlab_acceptHandover"
  1045. android:description="@string/permdesc_acceptHandovers"
  1046. android:protectionLevel="dangerous" />
  1047. <!-- ====================================================================== -->
  1048. <!-- Permissions for accessing the device microphone -->
  1049. <!-- ====================================================================== -->
  1050. <eat-comment />
  1051. <!-- Used for permissions that are associated with accessing
  1052. microphone audio from the device. Note that phone calls also capture audio
  1053. but are in a separate (more visible) permission group. -->
  1054. <permission-group android:name="android.permission-group.MICROPHONE"
  1055. android:icon="@drawable/perm_group_microphone"
  1056. android:label="@string/permgrouplab_microphone"
  1057. android:description="@string/permgroupdesc_microphone"
  1058. android:request="@string/permgrouprequest_microphone"
  1059. android:priority="600" />
  1060. <!-- Allows an application to record audio.
  1061. <p>Protection level: dangerous
  1062. -->
  1063. <permission android:name="android.permission.RECORD_AUDIO"
  1064. android:permissionGroup="android.permission-group.UNDEFINED"
  1065. android:label="@string/permlab_recordAudio"
  1066. android:description="@string/permdesc_recordAudio"
  1067. android:protectionLevel="dangerous|instant" />
  1068. <!-- ====================================================================== -->
  1069. <!-- Permissions for activity recognition -->
  1070. <!-- ====================================================================== -->
  1071. <eat-comment />
  1072. <!-- Used for permissions that are associated with activity recognition. -->
  1073. <permission-group android:name="android.permission-group.ACTIVITY_RECOGNITION"
  1074. android:icon="@drawable/perm_group_activity_recognition"
  1075. android:label="@string/permgrouplab_activityRecognition"
  1076. android:description="@string/permgroupdesc_activityRecognition"
  1077. android:request="@string/permgrouprequest_activityRecognition"
  1078. android:priority="1000" />
  1079. <!-- Allows an application to recognize physical activity.
  1080. <p>Protection level: dangerous
  1081. -->
  1082. <permission android:name="android.permission.ACTIVITY_RECOGNITION"
  1083. android:permissionGroup="android.permission-group.UNDEFINED"
  1084. android:label="@string/permlab_activityRecognition"
  1085. android:description="@string/permdesc_activityRecognition"
  1086. android:protectionLevel="dangerous|instant" />
  1087. <!-- ====================================================================== -->
  1088. <!-- Permissions for accessing the UCE Service -->
  1089. <!-- ====================================================================== -->
  1090. <!-- @hide Allows an application to Access UCE-Presence.
  1091. <p>Protection level: signature|privileged
  1092. -->
  1093. <permission android:name="android.permission.ACCESS_UCE_PRESENCE_SERVICE"
  1094. android:permissionGroup="android.permission-group.PHONE"
  1095. android:protectionLevel="signature|privileged"/>
  1096. <!-- @hide Allows an application to Access UCE-OPTIONS.
  1097. <p>Protection level: signature|privileged
  1098. -->
  1099. <permission android:name="android.permission.ACCESS_UCE_OPTIONS_SERVICE"
  1100. android:permissionGroup="android.permission-group.PHONE"
  1101. android:protectionLevel="signature|privileged"/>
  1102. <!-- ====================================================================== -->
  1103. <!-- Permissions for accessing the device camera -->
  1104. <!-- ====================================================================== -->
  1105. <eat-comment />
  1106. <!-- Used for permissions that are associated with accessing
  1107. camera or capturing images/video from the device. -->
  1108. <permission-group android:name="android.permission-group.CAMERA"
  1109. android:icon="@drawable/perm_group_camera"
  1110. android:label="@string/permgrouplab_camera"
  1111. android:description="@string/permgroupdesc_camera"
  1112. android:request="@string/permgrouprequest_camera"
  1113. android:priority="700" />
  1114. <!-- Required to be able to access the camera device.
  1115. <p>This will automatically enforce the
  1116. <a href="{@docRoot}guide/topics/manifest/uses-feature-element.html">
  1117. uses-feature</a> manifest element for <em>all</em> camera features.
  1118. If you do not require all camera features or can properly operate if a camera
  1119. is not available, then you must modify your manifest as appropriate in order to
  1120. install on devices that don't support all camera features.</p>
  1121. <p>Protection level: dangerous
  1122. -->
  1123. <permission android:name="android.permission.CAMERA"
  1124. android:permissionGroup="android.permission-group.UNDEFINED"
  1125. android:label="@string/permlab_camera"
  1126. android:description="@string/permdesc_camera"
  1127. android:protectionLevel="dangerous|instant" />
  1128. <!-- ====================================================================== -->
  1129. <!-- Permissions for accessing the device sensors -->
  1130. <!-- ====================================================================== -->
  1131. <eat-comment />
  1132. <!-- Used for permissions that are associated with accessing
  1133. body or environmental sensors. -->
  1134. <permission-group android:name="android.permission-group.SENSORS"
  1135. android:icon="@drawable/perm_group_sensors"
  1136. android:label="@string/permgrouplab_sensors"
  1137. android:description="@string/permgroupdesc_sensors"
  1138. android:request="@string/permgrouprequest_sensors"
  1139. android:priority="800" />
  1140. <!-- Allows an application to access data from sensors that the user uses to
  1141. measure what is happening inside his/her body, such as heart rate.
  1142. <p>Protection level: dangerous -->
  1143. <permission android:name="android.permission.BODY_SENSORS"
  1144. android:permissionGroup="android.permission-group.UNDEFINED"
  1145. android:label="@string/permlab_bodySensors"
  1146. android:description="@string/permdesc_bodySensors"
  1147. android:protectionLevel="dangerous" />
  1148. <!-- Allows an app to use fingerprint hardware.
  1149. <p>Protection level: normal
  1150. @deprecated Applications should request {@link
  1151. android.Manifest.permission#USE_BIOMETRIC} instead
  1152. -->
  1153. <permission android:name="android.permission.USE_FINGERPRINT"
  1154. android:permissionGroup="android.permission-group.SENSORS"
  1155. android:label="@string/permlab_useFingerprint"
  1156. android:description="@string/permdesc_useFingerprint"
  1157. android:protectionLevel="normal" />
  1158. <!-- Allows an app to use device supported biometric modalities.
  1159. <p>Protection level: normal
  1160. -->
  1161. <permission android:name="android.permission.USE_BIOMETRIC"
  1162. android:permissionGroup="android.permission-group.SENSORS"
  1163. android:label="@string/permlab_useBiometric"
  1164. android:description="@string/permdesc_useBiometric"
  1165. android:protectionLevel="normal" />
  1166. <!-- ====================================================================== -->
  1167. <!-- REMOVED PERMISSIONS -->
  1168. <!-- ====================================================================== -->
  1169. <!-- @hide We need to keep this around for backwards compatibility -->
  1170. <permission android:name="android.permission.READ_PROFILE"
  1171. android:protectionLevel="normal"
  1172. android:permissionFlags="removed"/>
  1173. <!-- @hide We need to keep this around for backwards compatibility -->
  1174. <permission android:name="android.permission.WRITE_PROFILE"
  1175. android:protectionLevel="normal"
  1176. android:permissionFlags="removed"/>
  1177. <!-- @hide We need to keep this around for backwards compatibility -->
  1178. <permission android:name="android.permission.READ_SOCIAL_STREAM"
  1179. android:protectionLevel="normal"
  1180. android:permissionFlags="removed"/>
  1181. <!-- @hide We need to keep this around for backwards compatibility -->
  1182. <permission android:name="android.permission.WRITE_SOCIAL_STREAM"
  1183. android:protectionLevel="normal"
  1184. android:permissionFlags="removed"/>
  1185. <!-- @hide We need to keep this around for backwards compatibility -->
  1186. <permission android:name="android.permission.READ_USER_DICTIONARY"
  1187. android:protectionLevel="normal"
  1188. android:permissionFlags="removed"/>
  1189. <!-- @hide We need to keep this around for backwards compatibility -->
  1190. <permission android:name="android.permission.WRITE_USER_DICTIONARY"
  1191. android:protectionLevel="normal"
  1192. android:permissionFlags="removed"/>
  1193. <!-- @hide We need to keep this around for backwards compatibility -->
  1194. <permission android:name="android.permission.WRITE_SMS"
  1195. android:protectionLevel="normal"
  1196. android:permissionFlags="removed"/>
  1197. <!-- @hide We need to keep this around for backwards compatibility -->
  1198. <permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"
  1199. android:protectionLevel="normal"
  1200. android:permissionFlags="removed"/>
  1201. <!-- @hide We need to keep this around for backwards compatibility -->
  1202. <permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"
  1203. android:protectionLevel="normal"
  1204. android:permissionFlags="removed"/>
  1205. <!-- @hide We need to keep this around for backwards compatibility -->
  1206. <permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"
  1207. android:protectionLevel="normal"
  1208. android:permissionFlags="removed"/>
  1209. <!-- @hide We need to keep this around for backwards compatibility -->
  1210. <permission android:name="android.permission.MANAGE_ACCOUNTS"
  1211. android:protectionLevel="normal"
  1212. android:permissionFlags="removed"/>
  1213. <!-- @hide We need to keep this around for backwards compatibility -->
  1214. <permission android:name="android.permission.USE_CREDENTIALS"
  1215. android:protectionLevel="normal"
  1216. android:permissionFlags="removed"/>
  1217. <!-- @hide We need to keep this around for backwards compatibility -->
  1218. <permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"
  1219. android:protectionLevel="normal"
  1220. android:permissionFlags="removed"/>
  1221. <!-- @hide We need to keep this around for backwards compatibility -->
  1222. <permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"
  1223. android:protectionLevel="normal"
  1224. android:permissionFlags="removed"/>
  1225. <!-- @hide We need to keep this around for backwards compatibility -->
  1226. <permission android:name="android.permission.FLASHLIGHT"
  1227. android:protectionLevel="normal"
  1228. android:permissionFlags="removed"/>
  1229. <!-- ====================================================================== -->
  1230. <!-- INSTALL PERMISSIONS -->
  1231. <!-- ====================================================================== -->
  1232. <!-- ================================== -->
  1233. <!-- Permissions for accessing messages -->
  1234. <!-- ================================== -->
  1235. <eat-comment />
  1236. <!-- Allows an application (Phone) to send a request to other applications
  1237. to handle the respond-via-message action during incoming calls.
  1238. <p>Not for use by third-party applications. -->
  1239. <permission android:name="android.permission.SEND_RESPOND_VIA_MESSAGE"
  1240. android:protectionLevel="signature|privileged" />
  1241. <!-- @SystemApi Allows an application to send SMS to premium shortcodes without user permission.
  1242. <p>Not for use by third-party applications.
  1243. @hide -->
  1244. <permission android:name="android.permission.SEND_SMS_NO_CONFIRMATION"
  1245. android:protectionLevel="signature|privileged" />
  1246. <!-- Allows an application to filter carrier specific sms.
  1247. @hide -->
  1248. <permission android:name="android.permission.CARRIER_FILTER_SMS"
  1249. android:protectionLevel="signature|privileged" />
  1250. <!-- @SystemApi Allows an application to receive emergency cell broadcast messages,
  1251. to record or display them to the user.
  1252. <p>Not for use by third-party applications.
  1253. @hide -->
  1254. <permission android:name="android.permission.RECEIVE_EMERGENCY_BROADCAST"
  1255. android:protectionLevel="signature|privileged" />
  1256. <!-- Allows an application to monitor incoming Bluetooth MAP messages, to record
  1257. or perform processing on them. -->
  1258. <!-- @hide -->
  1259. <permission android:name="android.permission.RECEIVE_BLUETOOTH_MAP"
  1260. android:protectionLevel="signature|privileged" />
  1261. <!-- @SystemApi @hide Allows an application to execute contacts directory search.
  1262. This should only be used by ContactsProvider.
  1263. <p>Not for use by third-party applications. -->
  1264. <permission android:name="android.permission.BIND_DIRECTORY_SEARCH"
  1265. android:protectionLevel="signature|privileged" />
  1266. <!-- @SystemApi @hide Allows an application to modify cell broadcasts through the content provider.
  1267. <p>Not for use by third-party applications. -->
  1268. <permission android:name="android.permission.MODIFY_CELL_BROADCASTS"
  1269. android:protectionLevel="signature|privileged" />
  1270. <!-- =============================================================== -->
  1271. <!-- Permissions for setting the device alarm -->
  1272. <!-- =============================================================== -->
  1273. <eat-comment />
  1274. <!-- Allows an application to broadcast an Intent to set an alarm for the user.
  1275. <p>Protection level: normal
  1276. -->
  1277. <permission android:name="com.android.alarm.permission.SET_ALARM"
  1278. android:label="@string/permlab_setAlarm"
  1279. android:description="@string/permdesc_setAlarm"
  1280. android:protectionLevel="normal" />
  1281. <!-- =============================================================== -->
  1282. <!-- Permissions for accessing the user voicemail -->
  1283. <!-- =============================================================== -->
  1284. <eat-comment />
  1285. <!-- Allows an application to modify and remove existing voicemails in the system.
  1286. <p>Protection level: signature|privileged
  1287. -->
  1288. <permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL"
  1289. android:protectionLevel="signature|privileged" />
  1290. <!-- Allows an application to read voicemails in the system.
  1291. <p>Protection level: signature|privileged
  1292. -->
  1293. <permission android:name="com.android.voicemail.permission.READ_VOICEMAIL"
  1294. android:protectionLevel="signature|privileged" />
  1295. <!-- ======================================= -->
  1296. <!-- Permissions for accessing location info -->
  1297. <!-- ======================================= -->
  1298. <eat-comment />
  1299. <!-- Allows an application to access extra location provider commands.
  1300. <p>Protection level: normal
  1301. -->
  1302. <permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
  1303. android:label="@string/permlab_accessLocationExtraCommands"
  1304. android:description="@string/permdesc_accessLocationExtraCommands"
  1305. android:protectionLevel="normal" />
  1306. <!-- Allows an application to install a location provider into the Location Manager.
  1307. <p>Not for use by third-party applications. -->
  1308. <permission android:name="android.permission.INSTALL_LOCATION_PROVIDER"
  1309. android:protectionLevel="signature|privileged" />
  1310. <!-- @SystemApi @hide Allows HDMI-CEC service to access device and configuration files.
  1311. This should only be used by HDMI-CEC service.
  1312. -->
  1313. <permission android:name="android.permission.HDMI_CEC"
  1314. android:protectionLevel="signature|privileged|vendorPrivileged" />
  1315. <!-- Allows an application to use location features in hardware,
  1316. such as the geofencing api.
  1317. <p>Not for use by third-party applications. -->
  1318. <permission android:name="android.permission.LOCATION_HARDWARE"
  1319. android:protectionLevel="signature|privileged" />
  1320. <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
  1321. <!-- @SystemApi Allows an application to create mock location providers for testing.
  1322. <p>Protection level: signature
  1323. @hide
  1324. -->
  1325. <permission android:name="android.permission.ACCESS_MOCK_LOCATION"
  1326. android:protectionLevel="signature" />
  1327. <!-- ======================================= -->
  1328. <!-- Permissions for accessing networks -->
  1329. <!-- ======================================= -->
  1330. <eat-comment />
  1331. <!-- Allows applications to open network sockets.
  1332. <p>Protection level: normal
  1333. -->
  1334. <permission android:name="android.permission.INTERNET"
  1335. android:description="@string/permdesc_createNetworkSockets"
  1336. android:label="@string/permlab_createNetworkSockets"
  1337. android:protectionLevel="normal|instant" />
  1338. <!-- Allows applications to access information about networks.
  1339. <p>Protection level: normal
  1340. -->
  1341. <permission android:name="android.permission.ACCESS_NETWORK_STATE"
  1342. android:description="@string/permdesc_accessNetworkState"
  1343. android:label="@string/permlab_accessNetworkState"
  1344. android:protectionLevel="normal|instant" />
  1345. <!-- Allows applications to access information about Wi-Fi networks.
  1346. <p>Protection level: normal
  1347. -->
  1348. <permission android:name="android.permission.ACCESS_WIFI_STATE"
  1349. android:description="@string/permdesc_accessWifiState"
  1350. android:label="@string/permlab_accessWifiState"
  1351. android:protectionLevel="normal" />
  1352. <!-- Allows applications to change Wi-Fi connectivity state.
  1353. <p>Protection level: normal
  1354. -->
  1355. <permission android:name="android.permission.CHANGE_WIFI_STATE"
  1356. android:description="@string/permdesc_changeWifiState"
  1357. android:label="@string/permlab_changeWifiState"
  1358. android:protectionLevel="normal" />
  1359. <!-- @SystemApi @hide Allows apps to create and manage IPsec tunnels.
  1360. <p>Only granted to applications that are currently bound by the
  1361. system for creating and managing IPsec-based interfaces.
  1362. -->
  1363. <permission android:name="android.permission.MANAGE_IPSEC_TUNNELS"
  1364. android:protectionLevel="signature|appop" />
  1365. <!-- @hide Allows apps to create and manage Test Networks.
  1366. <p>Granted only to shell. CTS tests will use
  1367. UiAutomation.AdoptShellPermissionIdentity() to gain access.
  1368. -->
  1369. <permission android:name="android.permission.MANAGE_TEST_NETWORKS"
  1370. android:protectionLevel="signature" />
  1371. <!-- @SystemApi @hide Allows applications to read Wi-Fi credential.
  1372. <p>Not for use by third-party applications. -->
  1373. <permission android:name="android.permission.READ_WIFI_CREDENTIAL"
  1374. android:protectionLevel="signature|privileged" />
  1375. <!-- @SystemApi @hide Allows applications to change tether state and run
  1376. tether carrier provisioning.
  1377. <p>Not for use by third-party applications. -->
  1378. <permission android:name="android.permission.TETHER_PRIVILEGED"
  1379. android:protectionLevel="signature|privileged" />
  1380. <!-- @SystemApi @hide Allow system apps to receive broadcast
  1381. when a wifi network credential is changed.
  1382. <p>Not for use by third-party applications. -->
  1383. <permission android:name="android.permission.RECEIVE_WIFI_CREDENTIAL_CHANGE"
  1384. android:protectionLevel="signature|privileged" />
  1385. <!-- @SystemApi @hide Allows an application to modify any wifi configuration, even if created
  1386. by another application. Once reconfigured the original creator cannot make any further
  1387. modifications.
  1388. <p>Not for use by third-party applications. -->
  1389. <permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"
  1390. android:protectionLevel="signature|privileged" />
  1391. <!-- @hide -->
  1392. <permission android:name="android.permission.ACCESS_WIMAX_STATE"
  1393. android:description="@string/permdesc_accessWimaxState"
  1394. android:label="@string/permlab_accessWimaxState"
  1395. android:protectionLevel="normal" />
  1396. <!-- @hide -->
  1397. <permission android:name="android.permission.CHANGE_WIMAX_STATE"
  1398. android:description="@string/permdesc_changeWimaxState"
  1399. android:label="@string/permlab_changeWimaxState"
  1400. android:protectionLevel="normal" />
  1401. <!-- Allows applications to act as network scorers. @hide @SystemApi-->
  1402. <permission android:name="android.permission.SCORE_NETWORKS"
  1403. android:protectionLevel="signature|privileged" />
  1404. <!-- Allows applications to request network
  1405. recommendations and scores from the NetworkScoreService.
  1406. <p>Not for use by third-party applications. @hide -->
  1407. <permission android:name="android.permission.REQUEST_NETWORK_SCORES"
  1408. android:protectionLevel="signature|setup" />
  1409. <!-- Allows network stack services (Connectivity and Wifi) to coordinate
  1410. <p>Not for use by third-party or privileged applications.
  1411. @hide This should only be used by Connectivity and Wifi Services.
  1412. -->
  1413. <permission android:name="android.permission.NETWORK_STACK"
  1414. android:protectionLevel="signature" />
  1415. <!-- Allows Settings and SystemUI to call methods in Networking services
  1416. <p>Not for use by third-party or privileged applications.
  1417. @hide This should only be used by Settings and SystemUI.
  1418. -->
  1419. <permission android:name="android.permission.NETWORK_SETTINGS"
  1420. android:protectionLevel="signature" />
  1421. <!-- Allows SetupWizard to call methods in Networking services
  1422. <p>Not for use by any other third-party or privileged applications.
  1423. @SystemApi
  1424. @hide This should only be used by SetupWizard.
  1425. -->
  1426. <permission android:name="android.permission.NETWORK_SETUP_WIZARD"
  1427. android:protectionLevel="signature|setup" />
  1428. <!-- Allows Managed Provisioning to call methods in Networking services
  1429. <p>Not for use by any other third-party or privileged applications.
  1430. @SystemApi
  1431. @hide This should only be used by ManagedProvisioning app.
  1432. -->
  1433. <permission android:name="android.permission.NETWORK_MANAGED_PROVISIONING"
  1434. android:protectionLevel="signature" />
  1435. <!-- Allows Carrier Provisioning to call methods in Networking services
  1436. <p>Not for use by any other third-party or privileged applications.
  1437. @SystemApi
  1438. @hide This should only be used by CarrierProvisioning.
  1439. -->
  1440. <permission android:name="android.permission.NETWORK_CARRIER_PROVISIONING"
  1441. android:protectionLevel="signature|privileged" />
  1442. <!-- #SystemApi @hide Allows applications to access information about LoWPAN interfaces.
  1443. <p>Not for use by third-party applications. -->
  1444. <permission android:name="android.permission.ACCESS_LOWPAN_STATE"
  1445. android:protectionLevel="signature|privileged" />
  1446. <!-- #SystemApi @hide Allows applications to change LoWPAN connectivity state.
  1447. <p>Not for use by third-party applications. -->
  1448. <permission android:name="android.permission.CHANGE_LOWPAN_STATE"
  1449. android:protectionLevel="signature|privileged" />
  1450. <!-- #SystemApi @hide Allows applications to read LoWPAN credential.
  1451. <p>Not for use by third-party applications. -->
  1452. <permission android:name="android.permission.READ_LOWPAN_CREDENTIAL"
  1453. android:protectionLevel="signature|privileged" />
  1454. <!-- #SystemApi @hide Allows a service to register or unregister
  1455. new LoWPAN interfaces.
  1456. <p>Not for use by third-party applications. -->
  1457. <permission android:name="android.permission.MANAGE_LOWPAN_INTERFACES"
  1458. android:protectionLevel="signature|privileged" />
  1459. <!-- @hide Allows internal management of Wi-Fi connectivity state when on
  1460. wireless consent mode.
  1461. <p>Not for use by third-party applications. -->
  1462. <permission android:name="android.permission.MANAGE_WIFI_WHEN_WIRELESS_CONSENT_REQUIRED"
  1463. android:protectionLevel="signature" />
  1464. <!-- #SystemApi @hide Allows an app to bypass Private DNS.
  1465. <p>Not for use by third-party applications.
  1466. TODO: publish as system API in next API release. -->
  1467. <permission android:name="android.permission.NETWORK_BYPASS_PRIVATE_DNS"
  1468. android:protectionLevel="signature" />
  1469. <!-- #SystemApi @hide Allows device mobility state to be set so that Wifi scan interval can be increased
  1470. when the device is stationary in order to save power.
  1471. <p>Not for use by third-party applications. -->
  1472. <permission android:name="android.permission.WIFI_SET_DEVICE_MOBILITY_STATE"
  1473. android:protectionLevel="signature|privileged" />
  1474. <!-- #SystemApi @hide Allows privileged system APK to update Wifi usability stats and score.
  1475. <p>Not for use by third-party applications. -->
  1476. <permission android:name="android.permission.WIFI_UPDATE_USABILITY_STATS_SCORE"
  1477. android:protectionLevel="signature|privileged" />
  1478. <!-- ======================================= -->
  1479. <!-- Permissions for short range, peripheral networks -->
  1480. <!-- ======================================= -->
  1481. <eat-comment />
  1482. <!-- Allows applications to connect to paired bluetooth devices.
  1483. <p>Protection level: normal
  1484. -->
  1485. <permission android:name="android.permission.BLUETOOTH"
  1486. android:description="@string/permdesc_bluetooth"
  1487. android:label="@string/permlab_bluetooth"
  1488. android:protectionLevel="normal" />
  1489. <!-- @SystemApi @TestApi Allows an application to suspend other apps, which will prevent the
  1490. user from using them until they are unsuspended.
  1491. @hide
  1492. -->
  1493. <permission android:name="android.permission.SUSPEND_APPS"
  1494. android:protectionLevel="signature|wellbeing" />
  1495. <!-- Allows applications to discover and pair bluetooth devices.
  1496. <p>Protection level: normal
  1497. -->
  1498. <permission android:name="android.permission.BLUETOOTH_ADMIN"
  1499. android:description="@string/permdesc_bluetoothAdmin"
  1500. android:label="@string/permlab_bluetoothAdmin"
  1501. android:protectionLevel="normal" />
  1502. <!-- Allows applications to pair bluetooth devices without user interaction, and to
  1503. allow or disallow phonebook access or message access.
  1504. <p>Not for use by third-party applications. -->
  1505. <permission android:name="android.permission.BLUETOOTH_PRIVILEGED"
  1506. android:protectionLevel="signature|privileged" />
  1507. <!-- Control access to email providers exclusively for Bluetooth
  1508. @hide
  1509. -->
  1510. <permission android:name="android.permission.BLUETOOTH_MAP"
  1511. android:protectionLevel="signature" />
  1512. <!-- Allows bluetooth stack to access files
  1513. @hide This should only be used by Bluetooth apk.
  1514. -->
  1515. <permission android:name="android.permission.BLUETOOTH_STACK"
  1516. android:protectionLevel="signature" />
  1517. <!-- Allows applications to perform I/O operations over NFC.
  1518. <p>Protection level: normal
  1519. -->
  1520. <permission android:name="android.permission.NFC"
  1521. android:description="@string/permdesc_nfc"
  1522. android:label="@string/permlab_nfc"
  1523. android:protectionLevel="normal" />
  1524. <!-- Allows applications to receive NFC transaction events.
  1525. <p>Protection level: normal
  1526. -->
  1527. <permission android:name="android.permission.NFC_TRANSACTION_EVENT"
  1528. android:protectionLevel="normal" />
  1529. <!-- @SystemApi Allows an internal user to use privileged ConnectivityManager APIs.
  1530. @hide -->
  1531. <permission android:name="android.permission.CONNECTIVITY_INTERNAL"
  1532. android:protectionLevel="signature|privileged" />
  1533. <!-- @SystemApi Allows an internal user to use restricted Networks.
  1534. @hide -->
  1535. <permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"
  1536. android:protectionLevel="signature|privileged" />
  1537. <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"/>
  1538. <!-- @SystemApi Allows an internal user to set signal strength in NetworkRequest. This kind of
  1539. request will wake up device when signal strength meets the given value.
  1540. @hide -->
  1541. <permission android:name="android.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP"
  1542. android:protectionLevel="signature|privileged" />
  1543. <!-- @SystemApi Allows a system application to access hardware packet offload capabilities.
  1544. @hide -->
  1545. <permission android:name="android.permission.PACKET_KEEPALIVE_OFFLOAD"
  1546. android:protectionLevel="signature|privileged" />
  1547. <!-- @SystemApi
  1548. @hide -->
  1549. <permission android:name="android.permission.RECEIVE_DATA_ACTIVITY_CHANGE"
  1550. android:protectionLevel="signature|privileged" />
  1551. <!-- @SystemApi Allows access to the loop radio (Android@Home mesh network) device.
  1552. @hide -->
  1553. <permission android:name="android.permission.LOOP_RADIO"
  1554. android:protectionLevel="signature|privileged" />
  1555. <!-- Allows sending and receiving handover transfer status from Wifi and Bluetooth
  1556. @hide -->
  1557. <permission android:name="android.permission.NFC_HANDOVER_STATUS"
  1558. android:protectionLevel="signature|privileged" />
  1559. <!-- @hide Allows internal management of Bluetooth state when on wireless consent mode.
  1560. <p>Not for use by third-party applications. -->
  1561. <permission android:name="android.permission.MANAGE_BLUETOOTH_WHEN_WIRELESS_CONSENT_REQUIRED"
  1562. android:protectionLevel="signature" />
  1563. <!-- @hide Allows the device to be reset, clearing all data and enables Test Harness Mode. -->
  1564. <permission android:name="android.permission.ENABLE_TEST_HARNESS_MODE"
  1565. android:protectionLevel="signature" />
  1566. <!-- ================================== -->
  1567. <!-- Permissions for accessing accounts -->
  1568. <!-- ================================== -->
  1569. <eat-comment />
  1570. <!-- Allows access to the list of accounts in the Accounts Service.
  1571. <p class="note"><strong>Note:</strong> Beginning with Android 6.0 (API level
  1572. 23), if an app shares the signature of the authenticator that manages an
  1573. account, it does not need <code>"GET_ACCOUNTS"</code> permission to read
  1574. information about that account. On Android 5.1 and lower, all apps need
  1575. <code>"GET_ACCOUNTS"</code> permission to read information about any
  1576. account.</p>
  1577. <p>Protection level: dangerous
  1578. -->
  1579. <permission android:name="android.permission.GET_ACCOUNTS"
  1580. android:permissionGroup="android.permission-group.UNDEFINED"
  1581. android:protectionLevel="dangerous"
  1582. android:description="@string/permdesc_getAccounts"
  1583. android:label="@string/permlab_getAccounts" />
  1584. <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
  1585. <!-- Allows applications to call into AccountAuthenticators.
  1586. <p>Not for use by third-party applications. -->
  1587. <permission android:name="android.permission.ACCOUNT_MANAGER"
  1588. android:protectionLevel="signature" />
  1589. <!-- ================================== -->
  1590. <!-- Permissions for accessing hardware that may effect battery life-->
  1591. <!-- ================================== -->
  1592. <eat-comment />
  1593. <!-- Allows applications to enter Wi-Fi Multicast mode.
  1594. <p>Protection level: normal
  1595. -->
  1596. <permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
  1597. android:description="@string/permdesc_changeWifiMulticastState"
  1598. android:label="@string/permlab_changeWifiMulticastState"
  1599. android:protectionLevel="normal" />
  1600. <!-- Allows access to the vibrator.
  1601. <p>Protection level: normal
  1602. -->
  1603. <permission android:name="android.permission.VIBRATE"
  1604. android:label="@string/permlab_vibrate"
  1605. android:description="@string/permdesc_vibrate"
  1606. android:protectionLevel="normal|instant" />
  1607. <!-- Allows using PowerManager WakeLocks to keep processor from sleeping or screen
  1608. from dimming.
  1609. <p>Protection level: normal
  1610. -->
  1611. <permission android:name="android.permission.WAKE_LOCK"
  1612. android:label="@string/permlab_wakeLock"
  1613. android:description="@string/permdesc_wakeLock"
  1614. android:protectionLevel="normal|instant" />
  1615. <!-- Allows using the device's IR transmitter, if available.
  1616. <p>Protection level: normal
  1617. -->
  1618. <permission android:name="android.permission.TRANSMIT_IR"
  1619. android:label="@string/permlab_transmitIr"
  1620. android:description="@string/permdesc_transmitIr"
  1621. android:protectionLevel="normal" />
  1622. <!-- ==================================================== -->
  1623. <!-- Permissions related to changing audio settings -->
  1624. <!-- ==================================================== -->
  1625. <eat-comment />
  1626. <!-- Allows an application to modify global audio settings.
  1627. <p>Protection level: normal
  1628. -->
  1629. <permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"
  1630. android:label="@string/permlab_modifyAudioSettings"
  1631. android:description="@string/permdesc_modifyAudioSettings"
  1632. android:protectionLevel="normal" />
  1633. <!-- ================================== -->
  1634. <!-- Permissions for accessing hardware -->
  1635. <!-- ================================== -->
  1636. <eat-comment />
  1637. <!-- @SystemApi Allows an application to manage preferences and permissions for USB devices
  1638. @hide -->
  1639. <permission android:name="android.permission.MANAGE_USB"
  1640. android:protectionLevel="signature|privileged" />
  1641. <!-- @SystemApi Allows an application to manage Android Debug Bridge settings.
  1642. <p>Not for use by third-party applications.
  1643. @hide -->
  1644. <permission android:name="android.permission.MANAGE_DEBUGGING"
  1645. android:protectionLevel="signature|privileged" />
  1646. <!-- @SystemApi Allows an application to access the MTP USB kernel driver.
  1647. For use only by the device side MTP implementation.
  1648. @hide -->
  1649. <permission android:name="android.permission.ACCESS_MTP"
  1650. android:protectionLevel="signature|privileged" />
  1651. <!-- @SystemApi Allows access to hardware peripherals. Intended only for hardware testing.
  1652. <p>Not for use by third-party applications.
  1653. @hide
  1654. -->
  1655. <permission android:name="android.permission.HARDWARE_TEST"
  1656. android:protectionLevel="signature" />
  1657. <!-- @hide Allows an application to manage DynamicSystem image -->
  1658. <permission android:name="android.permission.MANAGE_DYNAMIC_SYSTEM"
  1659. android:protectionLevel="signature" />
  1660. <!-- @SystemApi Allows an application to install a DynamicSystem image and get status updates.
  1661. @hide -->
  1662. <permission android:name="android.permission.INSTALL_DYNAMIC_SYSTEM"
  1663. android:protectionLevel="signature|privileged" />
  1664. <!-- @SystemApi Allows access to Broadcast Radio
  1665. @hide This is not a third-party API (intended for system apps).-->
  1666. <permission android:name="android.permission.ACCESS_BROADCAST_RADIO"
  1667. android:protectionLevel="signature|privileged" />
  1668. <!-- @deprecated @SystemApi Allows access to FM
  1669. @hide This is not a third-party API (intended for system apps).-->
  1670. <permission android:name="android.permission.ACCESS_FM_RADIO"
  1671. android:protectionLevel="signature|privileged" />
  1672. <!-- Allows access to configure network interfaces, configure/use IPSec, etc.
  1673. @hide -->
  1674. <permission android:name="android.permission.NET_ADMIN"
  1675. android:protectionLevel="signature" />
  1676. <!-- Allows registration for remote audio playback. @hide -->
  1677. <permission android:name="android.permission.REMOTE_AUDIO_PLAYBACK"
  1678. android:protectionLevel="signature" />
  1679. <!-- @SystemApi Allows TvInputService to access underlying TV input hardware such as
  1680. built-in tuners and HDMI-in's.
  1681. @hide This should only be used by OEM's TvInputService's.
  1682. -->
  1683. <permission android:name="android.permission.TV_INPUT_HARDWARE"
  1684. android:protectionLevel="signature|privileged|vendorPrivileged" />
  1685. <!-- @SystemApi Allows to capture a frame of TV input hardware such as
  1686. built-in tuners and HDMI-in's.
  1687. @hide <p>Not for use by third-party applications.
  1688. -->
  1689. <permission android:name="android.permission.CAPTURE_TV_INPUT"
  1690. android:protectionLevel="signature|privileged" />
  1691. <!-- @hide Allows TvInputService to access DVB device.
  1692. <p>Not for use by third-party applications. -->
  1693. <permission android:name="android.permission.DVB_DEVICE"
  1694. android:protectionLevel="signature|privileged" />
  1695. <!-- @SystemApi Allows reading and enabling/disabling the OEM unlock allowed by carrier state
  1696. @hide <p>Not for use by third-party applications. -->
  1697. <permission android:name="android.permission.MANAGE_CARRIER_OEM_UNLOCK_STATE"
  1698. android:protectionLevel="signature|privileged" />
  1699. <!-- @SystemApi Allows reading and enabling/disabling the OEM unlock allowed by user state
  1700. @hide <p>Not for use by third-party applications. -->
  1701. <permission android:name="android.permission.MANAGE_USER_OEM_UNLOCK_STATE"
  1702. android:protectionLevel="signature|privileged" />
  1703. <!-- @SystemApi Allows reading the OEM unlock state
  1704. @hide <p>Not for use by third-party applications. -->
  1705. <permission android:name="android.permission.READ_OEM_UNLOCK_STATE"
  1706. android:protectionLevel="signature|privileged" />
  1707. <!-- @hide Allows enabling/disabling OEM unlock
  1708. <p>Not for use by third-party applications. -->
  1709. <permission android:name="android.permission.OEM_UNLOCK_STATE"
  1710. android:protectionLevel="signature" />
  1711. <!-- @hide Allows querying state of PersistentDataBlock
  1712. <p>Not for use by third-party applications. -->
  1713. <permission android:name="android.permission.ACCESS_PDB_STATE"
  1714. android:protectionLevel="signature" />
  1715. <!-- Allows testing if a passwords is forbidden by the admins.
  1716. @hide <p>Not for use by third-party applications. -->
  1717. <permission android:name="android.permission.TEST_BLACKLISTED_PASSWORD"
  1718. android:protectionLevel="signature" />
  1719. <!-- @hide Allows system update service to notify device owner about pending updates.
  1720. <p>Not for use by third-party applications. -->
  1721. <permission android:name="android.permission.NOTIFY_PENDING_SYSTEM_UPDATE"
  1722. android:protectionLevel="signature|privileged" />
  1723. <!-- =========================================== -->
  1724. <!-- Permissions associated with camera and image capture -->
  1725. <!-- =========================================== -->
  1726. <eat-comment />
  1727. <!-- @SystemApi Allows disabling the transmit-indicator LED that is normally on when
  1728. a camera is in use by an application.
  1729. @hide -->
  1730. <permission android:name="android.permission.CAMERA_DISABLE_TRANSMIT_LED"
  1731. android:protectionLevel="signature|privileged" />
  1732. <!-- Allows sending the camera service notifications about system-wide events.
  1733. @hide -->
  1734. <permission android:name="android.permission.CAMERA_SEND_SYSTEM_EVENTS"
  1735. android:protectionLevel="signature|privileged" />
  1736. <!-- =========================================== -->
  1737. <!-- Permissions associated with telephony state -->
  1738. <!-- =========================================== -->
  1739. <eat-comment />
  1740. <!-- Allows modification of the telephony state - power on, mmi, etc.
  1741. Does not include placing calls.
  1742. <p>Not for use by third-party applications. -->
  1743. <permission android:name="android.permission.MODIFY_PHONE_STATE"
  1744. android:protectionLevel="signature|privileged" />
  1745. <!-- Allows read only access to precise phone state.
  1746. @hide Pending API council approval -->
  1747. <permission android:name="android.permission.READ_PRECISE_PHONE_STATE"
  1748. android:protectionLevel="signature|privileged" />
  1749. <!-- @SystemApi Allows read access to privileged phone state.
  1750. @hide Used internally. -->
  1751. <permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
  1752. android:protectionLevel="signature|privileged" />
  1753. <!-- @SystemApi Protects the ability to register any PhoneAccount with
  1754. PhoneAccount#CAPABILITY_SIM_SUBSCRIPTION. This capability indicates that the PhoneAccount
  1755. corresponds to a device SIM.
  1756. @hide -->
  1757. <permission android:name="android.permission.REGISTER_SIM_SUBSCRIPTION"
  1758. android:protectionLevel="signature|privileged" />
  1759. <!-- @SystemApi Protects the ability to register any PhoneAccount with
  1760. PhoneAccount#CAPABILITY_CALL_PROVIDER.
  1761. @hide -->
  1762. <permission android:name="android.permission.REGISTER_CALL_PROVIDER"
  1763. android:protectionLevel="signature|privileged" />
  1764. <!-- @SystemApi Protects the ability to register any PhoneAccount with
  1765. PhoneAccount#CAPABILITY_CONNECTION_MANAGER
  1766. @hide -->
  1767. <permission android:name="android.permission.REGISTER_CONNECTION_MANAGER"
  1768. android:protectionLevel="signature|privileged" />
  1769. <!-- Must be required by a {@link android.telecom.InCallService},
  1770. to ensure that only the system can bind to it.
  1771. <p>Protection level: signature|privileged
  1772. -->
  1773. <permission android:name="android.permission.BIND_INCALL_SERVICE"
  1774. android:protectionLevel="signature|privileged" />
  1775. <!-- Allows the app to request network scans from telephony.
  1776. <p>Not for use by third-party applications.
  1777. @SystemApi @hide-->
  1778. <permission android:name="android.permission.NETWORK_SCAN"
  1779. android:protectionLevel="signature|privileged" />
  1780. <!-- Must be required by a link {@link android.telephony.VisualVoicemailService} to ensure that
  1781. only the system can bind to it.
  1782. <p>Protection level: signature|privileged
  1783. -->
  1784. <permission
  1785. android:name="android.permission.BIND_VISUAL_VOICEMAIL_SERVICE"
  1786. android:protectionLevel="signature|privileged"/>
  1787. <!-- Must be required by a {@link android.telecom.CallScreeningService},
  1788. to ensure that only the system can bind to it.
  1789. <p>Protection level: signature|privileged
  1790. -->
  1791. <permission android:name="android.permission.BIND_SCREENING_SERVICE"
  1792. android:protectionLevel="signature|privileged" />
  1793. <!-- Must be required by a {@link android.telecom.PhoneAccountSuggestionService},
  1794. to ensure that only the system can bind to it.
  1795. <p>Protection level: signature
  1796. @SystemApi
  1797. @hide
  1798. -->
  1799. <permission android:name="android.permission.BIND_PHONE_ACCOUNT_SUGGESTION_SERVICE"
  1800. android:protectionLevel="signature" />
  1801. <!-- Must be required by a {@link android.telecom.CallRedirectionService},
  1802. to ensure that only the system can bind to it.
  1803. <p>Protection level: signature|privileged
  1804. -->
  1805. <permission android:name="android.permission.BIND_CALL_REDIRECTION_SERVICE"
  1806. android:protectionLevel="signature|privileged" />
  1807. <!-- Must be required by a {@link android.telecom.ConnectionService},
  1808. to ensure that only the system can bind to it.
  1809. @deprecated {@link android.telecom.ConnectionService}s should require
  1810. android.permission.BIND_TELECOM_CONNECTION_SERVICE instead.
  1811. @SystemApi
  1812. @hide -->
  1813. <permission android:name="android.permission.BIND_CONNECTION_SERVICE"
  1814. android:protectionLevel="signature|privileged" />
  1815. <!-- Must be required by a {@link android.telecom.ConnectionService},
  1816. to ensure that only the system can bind to it.
  1817. <p>Protection level: signature|privileged
  1818. -->
  1819. <permission android:name="android.permission.BIND_TELECOM_CONNECTION_SERVICE"
  1820. android:protectionLevel="signature|privileged" />
  1821. <!-- @SystemApi Allows an application to control the in-call experience.
  1822. @hide -->
  1823. <permission android:name="android.permission.CONTROL_INCALL_EXPERIENCE"
  1824. android:protectionLevel="signature|privileged" />
  1825. <!-- Allows an application to receive STK related commands.
  1826. @hide -->
  1827. <permission android:name="android.permission.RECEIVE_STK_COMMANDS"
  1828. android:protectionLevel="signature|privileged" />
  1829. <!-- Allows an application to send EMBMS download intents to apps
  1830. @hide -->
  1831. <permission android:name="android.permission.SEND_EMBMS_INTENTS"
  1832. android:protectionLevel="signature|privileged" />
  1833. <!-- Allows internal management of the sensor framework
  1834. @hide -->
  1835. <permission android:name="android.permission.MANAGE_SENSORS"
  1836. android:protectionLevel="signature" />
  1837. <!-- Must be required by an ImsService to ensure that only the
  1838. system can bind to it.
  1839. <p>Protection level: signature|privileged|vendorPrivileged
  1840. @SystemApi
  1841. @hide
  1842. -->
  1843. <permission android:name="android.permission.BIND_IMS_SERVICE"
  1844. android:protectionLevel="signature|privileged|vendorPrivileged" />
  1845. <!-- Must be required by a telephony data service to ensure that only the
  1846. system can bind to it.
  1847. <p>Protection level: signature
  1848. @SystemApi
  1849. @hide
  1850. -->
  1851. <permission android:name="android.permission.BIND_TELEPHONY_DATA_SERVICE"
  1852. android:protectionLevel="signature" />
  1853. <!-- Must be required by a NetworkService to ensure that only the
  1854. system can bind to it.
  1855. <p>Protection level: signature
  1856. @SystemApi
  1857. @hide
  1858. -->
  1859. <permission android:name="android.permission.BIND_TELEPHONY_NETWORK_SERVICE"
  1860. android:protectionLevel="signature" />
  1861. <!-- @SystemApi Allows an application to manage embedded subscriptions (those on a eUICC)
  1862. through EuiccManager APIs.
  1863. <p>Protection level: signature|privileged|development
  1864. @hide
  1865. -->
  1866. <permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS"
  1867. android:protectionLevel="signature|privileged|development" />
  1868. <!-- @SystemApi Must be required by an EuiccService to ensure that only the system can bind to
  1869. it.
  1870. <p>Protection level: signature
  1871. @hide
  1872. -->
  1873. <permission android:name="android.permission.BIND_EUICC_SERVICE"
  1874. android:protectionLevel="signature" />
  1875. <!-- ================================== -->
  1876. <!-- Permissions for sdcard interaction -->
  1877. <!-- ================================== -->
  1878. <eat-comment />
  1879. <!-- @SystemApi @TestApi Allows an application to write to internal media storage
  1880. @hide -->
  1881. <permission android:name="android.permission.WRITE_MEDIA_STORAGE"
  1882. android:protectionLevel="signature|privileged" />
  1883. <!-- Allows an application to manage access to documents, usually as part
  1884. of a document picker.
  1885. <p>This permission should <em>only</em> be requested by the platform
  1886. document management app. This permission cannot be granted to
  1887. third-party apps.
  1888. -->
  1889. <permission android:name="android.permission.MANAGE_DOCUMENTS"
  1890. android:protectionLevel="signature|documenter" />
  1891. <!-- @hide Allows an application to cache content.
  1892. <p>Not for use by third-party applications.
  1893. -->
  1894. <permission android:name="android.permission.CACHE_CONTENT"
  1895. android:protectionLevel="signature|documenter" />
  1896. <!-- @SystemApi @hide
  1897. Allows an application to aggressively allocate disk space.
  1898. <p>Not for use by third-party applications.
  1899. -->
  1900. <permission android:name="android.permission.ALLOCATE_AGGRESSIVE"
  1901. android:protectionLevel="signature|privileged" />
  1902. <!-- @SystemApi @hide
  1903. Allows an application to use reserved disk space.
  1904. <p>Not for use by third-party applications. Should only be requested by
  1905. apps that provide core system functionality, to ensure system stability
  1906. when disk is otherwise completely full.
  1907. -->
  1908. <permission android:name="android.permission.USE_RESERVED_DISK"
  1909. android:protectionLevel="signature|privileged" />
  1910. <!-- ================================== -->
  1911. <!-- Permissions for screenlock -->
  1912. <!-- ================================== -->
  1913. <eat-comment />
  1914. <!-- Allows applications to disable the keyguard if it is not secure.
  1915. <p>Protection level: normal
  1916. -->
  1917. <permission android:name="android.permission.DISABLE_KEYGUARD"
  1918. android:description="@string/permdesc_disableKeyguard"
  1919. android:label="@string/permlab_disableKeyguard"
  1920. android:protectionLevel="normal" />
  1921. <!-- Allows an application to request the screen lock complexity and prompt users to update the
  1922. screen lock to a certain complexity level.
  1923. <p>Protection level: normal
  1924. -->
  1925. <permission android:name="android.permission.REQUEST_PASSWORD_COMPLEXITY"
  1926. android:label="@string/permlab_requestPasswordComplexity"
  1927. android:description="@string/permdesc_requestPasswordComplexity"
  1928. android:protectionLevel="normal" />
  1929. <!-- ================================== -->
  1930. <!-- Permissions to access other installed applications -->
  1931. <!-- ================================== -->
  1932. <eat-comment />
  1933. <!-- @deprecated No longer enforced. -->
  1934. <permission android:name="android.permission.GET_TASKS"
  1935. android:label="@string/permlab_getTasks"
  1936. android:description="@string/permdesc_getTasks"
  1937. android:protectionLevel="normal" />
  1938. <!-- New version of GET_TASKS that apps can request, since GET_TASKS doesn't really
  1939. give access to task information. We need this new one because there are
  1940. many existing apps that use add libraries and such that have validation
  1941. code to ensure the app has requested the GET_TASKS permission by seeing
  1942. if it has been granted the permission... if it hasn't, it kills the app
  1943. with a message about being upset. So we need to have it continue to look
  1944. like the app is getting that permission, even though it will never be
  1945. checked, and new privileged apps can now request this one for real access.
  1946. @hide
  1947. @SystemApi -->
  1948. <permission android:name="android.permission.REAL_GET_TASKS"
  1949. android:protectionLevel="signature|privileged" />
  1950. <!-- Allows an application to start a task from a ActivityManager#RecentTaskInfo.
  1951. @hide -->
  1952. <permission android:name="android.permission.START_TASKS_FROM_RECENTS"
  1953. android:protectionLevel="signature|privileged" />
  1954. <!-- @SystemApi @hide Allows an application to call APIs that allow it to do interactions
  1955. across the users on the device, using singleton services and
  1956. user-targeted broadcasts. This permission is not available to
  1957. third party applications. -->
  1958. <permission android:name="android.permission.INTERACT_ACROSS_USERS"
  1959. android:protectionLevel="signature|privileged|development" />
  1960. <!-- @SystemApi Fuller form of {@link android.Manifest.permission#INTERACT_ACROSS_USERS}
  1961. that removes restrictions on where broadcasts can be sent and allows other
  1962. types of interactions
  1963. @hide -->
  1964. <permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"
  1965. android:protectionLevel="signature|installer" />
  1966. <!-- @SystemApi Allows an application to start its own activities, but on a different profile
  1967. associated with the user. For example, an application running on the main profile of a user
  1968. can start an activity on a managed profile of that user.
  1969. This permission is not available to third party applications.
  1970. @hide -->
  1971. <permission android:name="android.permission.INTERACT_ACROSS_PROFILES"
  1972. android:protectionLevel="signature|privileged" />
  1973. <!-- @SystemApi @hide Allows an application to call APIs that allow it to query and manage
  1974. users on the device. This permission is not available to
  1975. third party applications. -->
  1976. <permission android:name="android.permission.MANAGE_USERS"
  1977. android:protectionLevel="signature|privileged" />
  1978. <!-- @hide Allows an application to create, remove users and get the list of
  1979. users on the device. Applications holding this permission can only create restricted,
  1980. guest, managed, demo, and ephemeral users. For creating other kind of users,
  1981. {@link android.Manifest.permission#MANAGE_USERS} is needed.
  1982. This permission is not available to third party applications. -->
  1983. <permission android:name="android.permission.CREATE_USERS"
  1984. android:protectionLevel="signature" />
  1985. <!-- @hide Allows an application to set the profile owners and the device owner.
  1986. This permission is not available to third party applications.-->
  1987. <permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS"
  1988. android:protectionLevel="signature"
  1989. android:label="@string/permlab_manageProfileAndDeviceOwners"
  1990. android:description="@string/permdesc_manageProfileAndDeviceOwners" />
  1991. <!-- Allows an application to get full detailed information about
  1992. recently running tasks, with full fidelity to the real state.
  1993. @hide -->
  1994. <permission android:name="android.permission.GET_DETAILED_TASKS"
  1995. android:protectionLevel="signature" />
  1996. <!-- Allows an application to change the Z-order of tasks.
  1997. <p>Protection level: normal
  1998. -->
  1999. <permission android:name="android.permission.REORDER_TASKS"
  2000. android:label="@string/permlab_reorderTasks"
  2001. android:description="@string/permdesc_reorderTasks"
  2002. android:protectionLevel="normal" />
  2003. <!-- @SystemApi @TestApi @hide Allows an application to change to remove/kill tasks -->
  2004. <permission android:name="android.permission.REMOVE_TASKS"
  2005. android:protectionLevel="signature|documenter" />
  2006. <!-- @SystemApi @TestApi @hide Allows an application to create/manage/remove stacks -->
  2007. <permission android:name="android.permission.MANAGE_ACTIVITY_STACKS"
  2008. android:protectionLevel="signature" />
  2009. <!-- @SystemApi @TestApi @hide Allows an application to embed other activities -->
  2010. <permission android:name="android.permission.ACTIVITY_EMBEDDING"
  2011. android:protectionLevel="signature|privileged" />
  2012. <!-- Allows an application to start any activity, regardless of permission
  2013. protection or exported state.
  2014. @hide -->
  2015. <permission android:name="android.permission.START_ANY_ACTIVITY"
  2016. android:protectionLevel="signature" />
  2017. <!-- Allows an application to start activities from background
  2018. @hide -->
  2019. <permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND"
  2020. android:protectionLevel="signature|privileged|vendorPrivileged|oem|verifier" />
  2021. <!-- @SystemApi Must be required by activities that handle the intent action
  2022. {@link Intent#ACTION_SEND_SHOW_SUSPENDED_APP_DETAILS}. This is for use by apps that
  2023. hold {@link Manifest.permission#SUSPEND_APPS} to interact with the system.
  2024. <p>Not for use by third-party applications.
  2025. @hide -->
  2026. <permission android:name="android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS"
  2027. android:protectionLevel="signature" />
  2028. <uses-permission android:name="android.permission.SEND_SHOW_SUSPENDED_APP_DETAILS" />
  2029. <!-- Allows an application to start an activity as another app, provided that app has been
  2030. granted a permissionToken from the ActivityManagerService.
  2031. @hide -->
  2032. <permission android:name="android.permission.START_ACTIVITY_AS_CALLER"
  2033. android:protectionLevel="signature" />
  2034. <!-- @deprecated The {@link android.app.ActivityManager#restartPackage}
  2035. API is no longer supported. -->
  2036. <permission android:name="android.permission.RESTART_PACKAGES"
  2037. android:label="@string/permlab_killBackgroundProcesses"
  2038. android:description="@string/permdesc_killBackgroundProcesses"
  2039. android:protectionLevel="normal" />
  2040. <!-- Allows an application to call
  2041. {@link android.app.ActivityManager#killBackgroundProcesses}.
  2042. <p>Protection level: normal
  2043. -->
  2044. <permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
  2045. android:label="@string/permlab_killBackgroundProcesses"
  2046. android:description="@string/permdesc_killBackgroundProcesses"
  2047. android:protectionLevel="normal" />
  2048. <!-- @SystemApi @hide Allows an application to query process states and current
  2049. OOM adjustment scores.
  2050. <p>Not for use by third-party applications. -->
  2051. <permission android:name="android.permission.GET_PROCESS_STATE_AND_OOM_SCORE"
  2052. android:protectionLevel="signature|privileged|development" />
  2053. <!-- Allows use of PendingIntent.getIntent().
  2054. @hide -->
  2055. <permission android:name="android.permission.GET_INTENT_SENDER_INTENT"
  2056. android:protectionLevel="signature" />
  2057. <!-- ================================== -->
  2058. <!-- Permissions affecting the display of other applications -->
  2059. <!-- ================================== -->
  2060. <eat-comment />
  2061. <!-- Allows an app to create windows using the type
  2062. {@link android.view.WindowManager.LayoutParams#TYPE_APPLICATION_OVERLAY},
  2063. shown on top of all other apps. Very few apps
  2064. should use this permission; these windows are intended for
  2065. system-level interaction with the user.
  2066. <p class="note"><strong>Note:</strong> If the app
  2067. targets API level 23 or higher, the app user must explicitly grant
  2068. this permission to the app through a permission management screen. The app requests
  2069. the user's approval by sending an intent with action
  2070. {@link android.provider.Settings#ACTION_MANAGE_OVERLAY_PERMISSION}.
  2071. The app can check whether it has this authorization by calling
  2072. {@link android.provider.Settings#canDrawOverlays
  2073. Settings.canDrawOverlays()}.
  2074. <p>Protection level: signature|preinstalled|appop|pre23|development -->
  2075. <permission android:name="android.permission.SYSTEM_ALERT_WINDOW"
  2076. android:label="@string/permlab_systemAlertWindow"
  2077. android:description="@string/permdesc_systemAlertWindow"
  2078. android:protectionLevel="signature|preinstalled|appop|pre23|development" />
  2079. <!-- @deprecated Use {@link android.Manifest.permission#REQUEST_COMPANION_RUN_IN_BACKGROUND}
  2080. @hide
  2081. -->
  2082. <permission android:name="android.permission.RUN_IN_BACKGROUND"
  2083. android:label="@string/permlab_runInBackground"
  2084. android:description="@string/permdesc_runInBackground"
  2085. android:protectionLevel="signature" />
  2086. <!-- @deprecated Use
  2087. {@link android.Manifest.permission#REQUEST_COMPANION_USE_DATA_IN_BACKGROUND}
  2088. @hide
  2089. -->
  2090. <permission android:name="android.permission.USE_DATA_IN_BACKGROUND"
  2091. android:label="@string/permlab_useDataInBackground"
  2092. android:description="@string/permdesc_useDataInBackground"
  2093. android:protectionLevel="signature" />
  2094. <!-- @hide Allows an application to set display offsets for the screen.
  2095. This permission is not available to third party applications. -->
  2096. <permission android:name="android.permission.SET_DISPLAY_OFFSET"
  2097. android:protectionLevel="signature|privileged" />
  2098. <!-- Allows a companion app to run in the background.
  2099. <p>Protection level: normal
  2100. -->
  2101. <permission android:name="android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"
  2102. android:label="@string/permlab_runInBackground"
  2103. android:description="@string/permdesc_runInBackground"
  2104. android:protectionLevel="normal" />
  2105. <!-- Allows a companion app to use data in the background.
  2106. <p>Protection level: normal
  2107. -->
  2108. <permission android:name="android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"
  2109. android:label="@string/permlab_useDataInBackground"
  2110. android:description="@string/permdesc_useDataInBackground"
  2111. android:protectionLevel="normal" />
  2112. <!-- ================================== -->
  2113. <!-- Permissions affecting the system wallpaper -->
  2114. <!-- ================================== -->
  2115. <eat-comment />
  2116. <!-- Allows applications to set the wallpaper.
  2117. <p>Protection level: normal
  2118. -->
  2119. <permission android:name="android.permission.SET_WALLPAPER"
  2120. android:label="@string/permlab_setWallpaper"
  2121. android:description="@string/permdesc_setWallpaper"
  2122. android:protectionLevel="normal" />
  2123. <!-- Allows applications to set the wallpaper hints.
  2124. <p>Protection level: normal
  2125. -->
  2126. <permission android:name="android.permission.SET_WALLPAPER_HINTS"
  2127. android:label="@string/permlab_setWallpaperHints"
  2128. android:description="@string/permdesc_setWallpaperHints"
  2129. android:protectionLevel="normal" />
  2130. <!-- Allow the app to read the system wallpaper image without
  2131. holding the READ_EXTERNAL_STORAGE permission.
  2132. <p>Not for use by third-party applications.
  2133. @hide
  2134. @SystemApi
  2135. -->
  2136. <permission android:name="android.permission.READ_WALLPAPER_INTERNAL"
  2137. android:protectionLevel="signature|privileged" />
  2138. <!-- ============================================ -->
  2139. <!-- Permissions for changing the system clock -->
  2140. <!-- ============================================ -->
  2141. <eat-comment />
  2142. <!-- Allows applications to set the system time.
  2143. <p>Not for use by third-party applications. -->
  2144. <permission android:name="android.permission.SET_TIME"
  2145. android:protectionLevel="signature|privileged" />
  2146. <!-- Allows applications to set the system time zone.
  2147. <p>Not for use by third-party applications.
  2148. -->
  2149. <permission android:name="android.permission.SET_TIME_ZONE"
  2150. android:label="@string/permlab_setTimeZone"
  2151. android:description="@string/permdesc_setTimeZone"
  2152. android:protectionLevel="signature|privileged" />
  2153. <!-- ==================================================== -->
  2154. <!-- Permissions related to changing status bar -->
  2155. <!-- ==================================================== -->
  2156. <eat-comment />
  2157. <!-- Allows an application to expand or collapse the status bar.
  2158. <p>Protection level: normal
  2159. -->
  2160. <permission android:name="android.permission.EXPAND_STATUS_BAR"
  2161. android:label="@string/permlab_expandStatusBar"
  2162. android:description="@string/permdesc_expandStatusBar"
  2163. android:protectionLevel="normal" />
  2164. <!-- ============================================================== -->
  2165. <!-- Permissions related to adding/removing shortcuts from Launcher -->
  2166. <!-- ============================================================== -->
  2167. <eat-comment />
  2168. <!-- Allows an application to install a shortcut in Launcher.
  2169. <p>In Android O (API level 26) and higher, the <code>INSTALL_SHORTCUT</code> broadcast no
  2170. longer has any effect on your app because it's a private, implicit
  2171. broadcast. Instead, you should create an app shortcut by using the
  2172. {@link android.content.pm.ShortcutManager#requestPinShortcut requestPinShortcut()}
  2173. method from the {@link android.content.pm.ShortcutManager} class.
  2174. <p>Protection level: normal
  2175. -->
  2176. <permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"
  2177. android:label="@string/permlab_install_shortcut"
  2178. android:description="@string/permdesc_install_shortcut"
  2179. android:protectionLevel="normal"/>
  2180. <!-- <p class="caution"><strong>Don't use this permission in your app.</strong><br>This
  2181. permission is no longer supported.
  2182. -->
  2183. <permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"
  2184. android:label="@string/permlab_uninstall_shortcut"
  2185. android:description="@string/permdesc_uninstall_shortcut"
  2186. android:protectionLevel="normal"/>
  2187. <!-- ==================================================== -->
  2188. <!-- Permissions related to accessing sync settings -->
  2189. <!-- ==================================================== -->
  2190. <eat-comment />
  2191. <!-- Allows applications to read the sync settings.
  2192. <p>Protection level: normal
  2193. -->
  2194. <permission android:name="android.permission.READ_SYNC_SETTINGS"
  2195. android:description="@string/permdesc_readSyncSettings"
  2196. android:label="@string/permlab_readSyncSettings"
  2197. android:protectionLevel="normal" />
  2198. <!-- Allows applications to write the sync settings.
  2199. <p>Protection level: normal
  2200. -->
  2201. <permission android:name="android.permission.WRITE_SYNC_SETTINGS"
  2202. android:description="@string/permdesc_writeSyncSettings"
  2203. android:label="@string/permlab_writeSyncSettings"
  2204. android:protectionLevel="normal" />
  2205. <!-- Allows applications to read the sync stats.
  2206. <p>Protection level: normal
  2207. -->
  2208. <permission android:name="android.permission.READ_SYNC_STATS"
  2209. android:description="@string/permdesc_readSyncStats"
  2210. android:label="@string/permlab_readSyncStats"
  2211. android:protectionLevel="normal" />
  2212. <!-- ============================================ -->
  2213. <!-- Permissions for low-level system interaction -->
  2214. <!-- ============================================ -->
  2215. <eat-comment />
  2216. <!-- @SystemApi @hide Change the screen compatibility mode of applications -->
  2217. <permission android:name="android.permission.SET_SCREEN_COMPATIBILITY"
  2218. android:protectionLevel="signature" />
  2219. <!-- Allows an application to modify the current configuration, such
  2220. as locale.
  2221. <p>Protection level: signature|privileged|development -->
  2222. <permission android:name="android.permission.CHANGE_CONFIGURATION"
  2223. android:protectionLevel="signature|privileged|development" />
  2224. <!-- Allows an application to read or write the system settings.
  2225. <p class="note"><strong>Note:</strong> If the app targets API level 23
  2226. or higher, the app user
  2227. must explicitly grant this permission to the app through a permission management screen.
  2228. The app requests the user's approval by sending an intent with action
  2229. {@link android.provider.Settings#ACTION_MANAGE_WRITE_SETTINGS}. The app
  2230. can check whether it has this authorization by calling {@link
  2231. android.provider.Settings.System#canWrite Settings.System.canWrite()}.
  2232. <p>Protection level: signature|preinstalled|appop|pre23
  2233. -->
  2234. <permission android:name="android.permission.WRITE_SETTINGS"
  2235. android:label="@string/permlab_writeSettings"
  2236. android:description="@string/permdesc_writeSettings"
  2237. android:protectionLevel="signature|preinstalled|appop|pre23" />
  2238. <!-- Allows an application to modify the Google service map.
  2239. <p>Not for use by third-party applications. -->
  2240. <permission android:name="android.permission.WRITE_GSERVICES"
  2241. android:protectionLevel="signature|privileged" />
  2242. <!-- @SystemApi @TestApi @hide Allows an application to modify config settings.
  2243. <p>Not for use by third-party applications. -->
  2244. <permission android:name="android.permission.WRITE_DEVICE_CONFIG"
  2245. android:protectionLevel="signature|verifier|configurator"/>
  2246. <!-- @SystemApi @hide Allows an application to read config settings.
  2247. <p>Not for use by third-party applications. -->
  2248. <permission android:name="android.permission.READ_DEVICE_CONFIG"
  2249. android:protectionLevel="signature|preinstalled" />
  2250. <!-- @SystemApi @TestApi Allows an application to call
  2251. {@link android.app.ActivityManager#forceStopPackage}.
  2252. @hide -->
  2253. <permission android:name="android.permission.FORCE_STOP_PACKAGES"
  2254. android:protectionLevel="signature|privileged" />
  2255. <!-- @SystemApi @hide Allows an application to retrieve the content of the active window
  2256. An active window is the window that has fired an accessibility event. -->
  2257. <permission android:name="android.permission.RETRIEVE_WINDOW_CONTENT"
  2258. android:protectionLevel="signature|privileged" />
  2259. <!-- Modify the global animation scaling factor.
  2260. <p>Not for use by third-party applications. -->
  2261. <permission android:name="android.permission.SET_ANIMATION_SCALE"
  2262. android:protectionLevel="signature|privileged|development" />
  2263. <!-- @deprecated This functionality will be removed in the future; please do
  2264. not use. Allow an application to make its activities persistent. -->
  2265. <permission android:name="android.permission.PERSISTENT_ACTIVITY"
  2266. android:label="@string/permlab_persistentActivity"
  2267. android:description="@string/permdesc_persistentActivity"
  2268. android:protectionLevel="normal" />
  2269. <!-- Allows an application to find out the space used by any package.
  2270. <p>Protection level: normal
  2271. -->
  2272. <permission android:name="android.permission.GET_PACKAGE_SIZE"
  2273. android:label="@string/permlab_getPackageSize"
  2274. android:description="@string/permdesc_getPackageSize"
  2275. android:protectionLevel="normal" />
  2276. <!-- @deprecated No longer useful, see
  2277. {@link android.content.pm.PackageManager#addPackageToPreferred}
  2278. for details. -->
  2279. <permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"
  2280. android:protectionLevel="signature|installer|verifier" />
  2281. <!-- Allows an application to receive the
  2282. {@link android.content.Intent#ACTION_BOOT_COMPLETED} that is
  2283. broadcast after the system finishes booting. If you don't
  2284. request this permission, you will not receive the broadcast at
  2285. that time. Though holding this permission does not have any
  2286. security implications, it can have a negative impact on the
  2287. user experience by increasing the amount of time it takes the
  2288. system to start and allowing applications to have themselves
  2289. running without the user being aware of them. As such, you must
  2290. explicitly declare your use of this facility to make that visible
  2291. to the user.
  2292. <p>Protection level: normal
  2293. -->
  2294. <permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
  2295. android:label="@string/permlab_receiveBootCompleted"
  2296. android:description="@string/permdesc_receiveBootCompleted"
  2297. android:protectionLevel="normal" />
  2298. <!-- Allows an application to broadcast sticky intents. These are
  2299. broadcasts whose data is held by the system after being finished,
  2300. so that clients can quickly retrieve that data without having
  2301. to wait for the next broadcast.
  2302. <p>Protection level: normal
  2303. -->
  2304. <permission android:name="android.permission.BROADCAST_STICKY"
  2305. android:label="@string/permlab_broadcastSticky"
  2306. android:description="@string/permdesc_broadcastSticky"
  2307. android:protectionLevel="normal" />
  2308. <!-- Allows mounting and unmounting file systems for removable storage.
  2309. <p>Not for use by third-party applications.-->
  2310. <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
  2311. android:protectionLevel="signature|privileged" />
  2312. <!-- Allows formatting file systems for removable storage.
  2313. <p>Not for use by third-party applications. -->
  2314. <permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"
  2315. android:protectionLevel="signature|privileged" />
  2316. <!-- @hide -->
  2317. <permission android:name="android.permission.STORAGE_INTERNAL"
  2318. android:protectionLevel="signature" />
  2319. <!-- Allows access to ASEC non-destructive API calls
  2320. @hide -->
  2321. <permission android:name="android.permission.ASEC_ACCESS"
  2322. android:protectionLevel="signature" />
  2323. <!-- Allows creation of ASEC volumes
  2324. @hide -->
  2325. <permission android:name="android.permission.ASEC_CREATE"
  2326. android:protectionLevel="signature" />
  2327. <!-- Allows destruction of ASEC volumes
  2328. @hide -->
  2329. <permission android:name="android.permission.ASEC_DESTROY"
  2330. android:protectionLevel="signature" />
  2331. <!-- Allows mount / unmount of ASEC volumes
  2332. @hide -->
  2333. <permission android:name="android.permission.ASEC_MOUNT_UNMOUNT"
  2334. android:protectionLevel="signature" />
  2335. <!-- Allows rename of ASEC volumes
  2336. @hide -->
  2337. <permission android:name="android.permission.ASEC_RENAME"
  2338. android:protectionLevel="signature" />
  2339. <!-- Allows applications to write the apn settings and read sensitive fields of
  2340. an existing apn settings like user and password.
  2341. <p>Not for use by third-party applications. -->
  2342. <permission android:name="android.permission.WRITE_APN_SETTINGS"
  2343. android:protectionLevel="signature|privileged" />
  2344. <!-- Allows applications to change network connectivity state.
  2345. <p>Protection level: normal
  2346. -->
  2347. <permission android:name="android.permission.CHANGE_NETWORK_STATE"
  2348. android:description="@string/permdesc_changeNetworkState"
  2349. android:label="@string/permlab_changeNetworkState"
  2350. android:protectionLevel="normal" />
  2351. <!-- Allows an application to clear the caches of all installed
  2352. applications on the device.
  2353. <p>Protection level: signature|privileged
  2354. -->
  2355. <permission android:name="android.permission.CLEAR_APP_CACHE"
  2356. android:protectionLevel="signature|privileged" />
  2357. <!-- @SystemApi Allows an application to use any media decoder when decoding for playback
  2358. @hide -->
  2359. <permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"
  2360. android:protectionLevel="signature|privileged" />
  2361. <!-- @SystemApi Allows an application to install and/or uninstall CA certificates on
  2362. behalf of the user.
  2363. @hide -->
  2364. <permission android:name="android.permission.MANAGE_CA_CERTIFICATES"
  2365. android:protectionLevel="signature|privileged" />
  2366. <!-- @SystemApi Allows an application to do certain operations needed for
  2367. interacting with the recovery (system update) system.
  2368. @hide -->
  2369. <permission android:name="android.permission.RECOVERY"
  2370. android:protectionLevel="signature|privileged" />
  2371. <!-- @SystemApi Allows an application to read system update info.
  2372. @hide -->
  2373. <permission android:name="android.permission.READ_SYSTEM_UPDATE_INFO"
  2374. android:protectionLevel="signature" />
  2375. <!-- Allows the system to bind to an application's task services
  2376. @hide -->
  2377. <permission android:name="android.permission.BIND_JOB_SERVICE"
  2378. android:protectionLevel="signature" />
  2379. <uses-permission android:name="android.permission.BIND_JOB_SERVICE"/>
  2380. <!-- Allows an application to initiate configuration updates
  2381. <p>An application requesting this permission is responsible for
  2382. verifying the source and integrity of any update before passing
  2383. it off to the various individual installer components
  2384. @hide -->
  2385. <permission android:name="android.permission.UPDATE_CONFIG"
  2386. android:protectionLevel="signature|privileged" />
  2387. <!-- Allows an application to query the current time zone rules state
  2388. on device.
  2389. @SystemApi @hide -->
  2390. <permission android:name="android.permission.QUERY_TIME_ZONE_RULES"
  2391. android:protectionLevel="signature|privileged" />
  2392. <!-- Allows a time zone rule updater application to request
  2393. the system installs / uninstalls timezone rules.
  2394. <p>An application requesting this permission is responsible for
  2395. verifying the source and integrity of the update before passing
  2396. it off to the installer components.
  2397. @SystemApi @hide -->
  2398. <permission android:name="android.permission.UPDATE_TIME_ZONE_RULES"
  2399. android:protectionLevel="signature|privileged" />
  2400. <!-- Must be required by a time zone rule updater application,
  2401. to ensure that only the system can trigger it.
  2402. @hide -->
  2403. <permission android:name="android.permission.TRIGGER_TIME_ZONE_RULES_CHECK"
  2404. android:protectionLevel="signature" />
  2405. <uses-permission android:name="android.permission.TRIGGER_TIME_ZONE_RULES_CHECK"/>
  2406. <!-- Allows the system to reset throttling in shortcut manager.
  2407. @hide -->
  2408. <permission android:name="android.permission.RESET_SHORTCUT_MANAGER_THROTTLING"
  2409. android:protectionLevel="signature" />
  2410. <!-- Allows the system to bind to the discovered Network Recommendation Service.
  2411. @SystemApi @hide -->
  2412. <permission android:name="android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE"
  2413. android:protectionLevel="signature" />
  2414. <uses-permission android:name="android.permission.BIND_NETWORK_RECOMMENDATION_SERVICE"/>
  2415. <!-- Allows an application to enable, disable and change priority of
  2416. runtime resource overlays.
  2417. @hide -->
  2418. <permission android:name="android.permission.CHANGE_OVERLAY_PACKAGES"
  2419. android:protectionLevel="signature|privileged" />
  2420. <!-- ========================================= -->
  2421. <!-- Permissions for special development tools -->
  2422. <!-- ========================================= -->
  2423. <eat-comment />
  2424. <!-- Allows an application to read or write the secure system settings.
  2425. <p>Not for use by third-party applications. -->
  2426. <permission android:name="android.permission.WRITE_SECURE_SETTINGS"
  2427. android:protectionLevel="signature|privileged|development" />
  2428. <!-- Allows an application to retrieve state dump information from system services.
  2429. <p>Not for use by third-party applications. -->
  2430. <permission android:name="android.permission.DUMP"
  2431. android:protectionLevel="signature|privileged|development" />
  2432. <!-- Allows an application to read the low-level system log files.
  2433. <p>Not for use by third-party applications, because
  2434. Log entries can contain the user's private information. -->
  2435. <permission android:name="android.permission.READ_LOGS"
  2436. android:protectionLevel="signature|privileged|development" />
  2437. <!-- Configure an application for debugging.
  2438. <p>Not for use by third-party applications. -->
  2439. <permission android:name="android.permission.SET_DEBUG_APP"
  2440. android:protectionLevel="signature|privileged|development" />
  2441. <!-- Allows an application to set the maximum number of (not needed)
  2442. application processes that can be running.
  2443. <p>Not for use by third-party applications. -->
  2444. <permission android:name="android.permission.SET_PROCESS_LIMIT"
  2445. android:protectionLevel="signature|privileged|development" />
  2446. <!-- Allows an application to control whether activities are immediately
  2447. finished when put in the background.
  2448. <p>Not for use by third-party applications. -->
  2449. <permission android:name="android.permission.SET_ALWAYS_FINISH"
  2450. android:protectionLevel="signature|privileged|development" />
  2451. <!-- Allow an application to request that a signal be sent to all persistent processes.
  2452. <p>Not for use by third-party applications. -->
  2453. <permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"
  2454. android:protectionLevel="signature|privileged|development" />
  2455. <!-- @hide @SystemApi @TestApi
  2456. Allow an application to approve incident and bug reports to be
  2457. shared off-device. There can be only one application installed on the
  2458. device with this permission, and since this is a privileged permission, it
  2459. must be in priv-app.
  2460. <p>Not for use by third-party applications. -->
  2461. <permission android:name="android.permission.APPROVE_INCIDENT_REPORTS"
  2462. android:protectionLevel="signature|incidentReportApprover" />
  2463. <!-- @hide Allow an application to approve an incident or bug report approval from
  2464. the system. -->
  2465. <permission android:name="android.permission.REQUEST_INCIDENT_REPORT_APPROVAL"
  2466. android:protectionLevel="signature|privileged" />
  2467. <!-- ==================================== -->
  2468. <!-- Private permissions -->
  2469. <!-- ==================================== -->
  2470. <eat-comment />
  2471. <!-- Allows access to the list of accounts in the Accounts Service.
  2472. <p>Protection level: signature|privileged -->
  2473. <permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"
  2474. android:protectionLevel="signature|privileged" />
  2475. <!-- Allows but does not guarantee access to user passwords at the conclusion of add account
  2476. @hide -->
  2477. <permission android:name="android.permission.GET_PASSWORD"
  2478. android:protectionLevel="signature" />
  2479. <!-- Allows applications to RW to diagnostic resources.
  2480. <p>Not for use by third-party applications. -->
  2481. <permission android:name="android.permission.DIAGNOSTIC"
  2482. android:protectionLevel="signature" />
  2483. <!-- Allows an application to open, close, or disable the status bar
  2484. and its icons.
  2485. <p>Not for use by third-party applications. -->
  2486. <permission android:name="android.permission.STATUS_BAR"
  2487. android:protectionLevel="signature|privileged" />
  2488. <!-- Allows an application to be the status bar. Currently used only by SystemUI.apk
  2489. @hide -->
  2490. <permission android:name="android.permission.STATUS_BAR_SERVICE"
  2491. android:protectionLevel="signature" />
  2492. <!-- Allows an application to bind to third party quick settings tiles.
  2493. <p>Should only be requested by the System, should be required by
  2494. TileService declarations.-->
  2495. <permission android:name="android.permission.BIND_QUICK_SETTINGS_TILE"
  2496. android:protectionLevel="signature" />
  2497. <!-- @SystemApi Allows an application to force a BACK operation on whatever is the
  2498. top activity.
  2499. <p>Not for use by third-party applications.
  2500. @hide
  2501. -->
  2502. <permission android:name="android.permission.FORCE_BACK"
  2503. android:protectionLevel="signature" />
  2504. <!-- Allows an application to update device statistics.
  2505. <p>Not for use by third-party applications. -->
  2506. <permission android:name="android.permission.UPDATE_DEVICE_STATS"
  2507. android:protectionLevel="signature|privileged" />
  2508. <!-- @SystemApi @hide Allows an application to collect application operation statistics.
  2509. Not for use by third party apps. -->
  2510. <permission android:name="android.permission.GET_APP_OPS_STATS"
  2511. android:protectionLevel="signature|privileged|development" />
  2512. <!-- @SystemApi Allows an application to update application operation statistics. Not for
  2513. use by third party apps.
  2514. @hide -->
  2515. <permission android:name="android.permission.UPDATE_APP_OPS_STATS"
  2516. android:protectionLevel="signature|privileged|installer" />
  2517. <!-- @SystemApi Allows an application to update the user app op restrictions.
  2518. Not for use by third party apps.
  2519. @hide -->
  2520. <permission android:name="android.permission.MANAGE_APP_OPS_RESTRICTIONS"
  2521. android:protectionLevel="signature|installer" />
  2522. <!-- Allows an application to update the user app op modes.
  2523. Not for use by third party apps.
  2524. @hide -->
  2525. <permission android:name="android.permission.MANAGE_APP_OPS_MODES"
  2526. android:protectionLevel="signature|installer|verifier" />
  2527. <!-- @SystemApi Allows an application to open windows that are for use by parts
  2528. of the system user interface.
  2529. <p>Not for use by third-party applications.
  2530. @hide
  2531. -->
  2532. <permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
  2533. android:protectionLevel="signature" />
  2534. <!-- @SystemApi Allows an application to use
  2535. {@link android.view.WindowManager.LayoutsParams#SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS}
  2536. to hide non-system-overlay windows.
  2537. <p>Not for use by third-party applications.
  2538. @hide
  2539. -->
  2540. <permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"
  2541. android:protectionLevel="signature|installer" />
  2542. <!-- @SystemApi Allows an application to manage (create, destroy,
  2543. Z-order) application tokens in the window manager.
  2544. <p>Not for use by third-party applications.
  2545. @hide
  2546. -->
  2547. <permission android:name="android.permission.MANAGE_APP_TOKENS"
  2548. android:protectionLevel="signature" />
  2549. <!-- Allows System UI to register listeners for events from Window Manager.
  2550. @hide -->
  2551. <permission android:name="android.permission.REGISTER_WINDOW_MANAGER_LISTENERS"
  2552. android:protectionLevel="signature" />
  2553. <!-- @hide Allows the application to temporarily freeze the screen for a
  2554. full-screen transition. -->
  2555. <permission android:name="android.permission.FREEZE_SCREEN"
  2556. android:protectionLevel="signature" />
  2557. <!-- @SystemApi Allows an application to inject user events (keys, touch, trackball)
  2558. into the event stream and deliver them to ANY window. Without this
  2559. permission, you can only deliver events to windows in your own process.
  2560. <p>Not for use by third-party applications.
  2561. @hide
  2562. -->
  2563. <permission android:name="android.permission.INJECT_EVENTS"
  2564. android:protectionLevel="signature" />
  2565. <!-- @hide Allows an application to register an input filter which filters the stream
  2566. of user events (keys, touch, trackball) before they are dispatched to any window. -->
  2567. <permission android:name="android.permission.FILTER_EVENTS"
  2568. android:protectionLevel="signature" />
  2569. <!-- @hide Allows an application to retrieve the window token from the accessibility manager. -->
  2570. <permission android:name="android.permission.RETRIEVE_WINDOW_TOKEN"
  2571. android:protectionLevel="signature" />
  2572. <!-- @hide Allows an application to modify accessibility information from another app. -->
  2573. <permission android:name="android.permission.MODIFY_ACCESSIBILITY_DATA"
  2574. android:protectionLevel="signature" />
  2575. <!-- @hide Allows an application to change the accessibility volume. -->
  2576. <permission android:name="android.permission.CHANGE_ACCESSIBILITY_VOLUME"
  2577. android:protectionLevel="signature" />
  2578. <!-- @hide Allows an application to collect frame statistics -->
  2579. <permission android:name="android.permission.FRAME_STATS"
  2580. android:protectionLevel="signature" />
  2581. <!-- @hide Allows an application to temporary enable accessibility on the device. -->
  2582. <permission android:name="android.permission.TEMPORARY_ENABLE_ACCESSIBILITY"
  2583. android:protectionLevel="signature" />
  2584. <!-- @SystemApi Allows an application to launch detail settings activity of a particular
  2585. accessibility service.
  2586. <p>Not for use by third-party applications.
  2587. @hide -->
  2588. <permission android:name="android.permission.OPEN_ACCESSIBILITY_DETAILS_SETTINGS"
  2589. android:protectionLevel="signature|installer" />
  2590. <!-- @SystemApi Allows an application to watch and control how activities are
  2591. started globally in the system. Only for is in debugging
  2592. (usually the monkey command).
  2593. <p>Not for use by third-party applications.
  2594. @hide
  2595. -->
  2596. <permission android:name="android.permission.SET_ACTIVITY_WATCHER"
  2597. android:protectionLevel="signature" />
  2598. <!-- @SystemApi Allows an application to call the activity manager shutdown() API
  2599. to put the higher-level system there into a shutdown state.
  2600. @hide -->
  2601. <permission android:name="android.permission.SHUTDOWN"
  2602. android:protectionLevel="signature|privileged" />
  2603. <!-- @SystemApi Allows an application to tell the activity manager to temporarily
  2604. stop application switches, putting it into a special mode that
  2605. prevents applications from immediately switching away from some
  2606. critical UI such as the home screen.
  2607. @hide -->
  2608. <permission android:name="android.permission.STOP_APP_SWITCHES"
  2609. android:protectionLevel="signature|privileged" />
  2610. <!-- @SystemApi Allows an application to retrieve private information about
  2611. the current top activity, such as any assist context it can provide.
  2612. <p>Not for use by third-party applications.
  2613. @hide
  2614. -->
  2615. <permission android:name="android.permission.GET_TOP_ACTIVITY_INFO"
  2616. android:protectionLevel="signature" />
  2617. <!-- Allows an application to retrieve the current state of keys and
  2618. switches.
  2619. <p>Not for use by third-party applications.
  2620. @deprecated The API that used this permission has been removed. -->
  2621. <permission android:name="android.permission.READ_INPUT_STATE"
  2622. android:protectionLevel="signature" />
  2623. <!-- Must be required by an {@link android.inputmethodservice.InputMethodService},
  2624. to ensure that only the system can bind to it.
  2625. <p>Protection level: signature
  2626. -->
  2627. <permission android:name="android.permission.BIND_INPUT_METHOD"
  2628. android:protectionLevel="signature" />
  2629. <!-- Must be required by an {@link android.media.midi.MidiDeviceService},
  2630. to ensure that only the system can bind to it.
  2631. <p>Protection level: signature
  2632. -->
  2633. <permission android:name="android.permission.BIND_MIDI_DEVICE_SERVICE"
  2634. android:protectionLevel="signature" />
  2635. <!-- Must be required by an {@link android.accessibilityservice.AccessibilityService},
  2636. to ensure that only the system can bind to it.
  2637. <p>Protection level: signature
  2638. -->
  2639. <permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE"
  2640. android:protectionLevel="signature" />
  2641. <!-- Must be required by a {@link android.printservice.PrintService},
  2642. to ensure that only the system can bind to it.
  2643. <p>Protection level: signature
  2644. -->
  2645. <permission android:name="android.permission.BIND_PRINT_SERVICE"
  2646. android:protectionLevel="signature" />
  2647. <!-- Must be required by a {@link android.printservice.recommendation.RecommendationService},
  2648. to ensure that only the system can bind to it.
  2649. @hide
  2650. @SystemApi
  2651. <p>Protection level: signature
  2652. -->
  2653. <permission android:name="android.permission.BIND_PRINT_RECOMMENDATION_SERVICE"
  2654. android:protectionLevel="signature" />
  2655. <!-- Allows applications to get the installed and enabled print services.
  2656. @hide
  2657. @SystemApi
  2658. <p>Protection level: signature|preinstalled
  2659. -->
  2660. <permission android:name="android.permission.READ_PRINT_SERVICES"
  2661. android:protectionLevel="signature|preinstalled" />
  2662. <!-- Allows applications to get the currently recommended print services for printers.
  2663. @hide
  2664. @SystemApi
  2665. <p>Protection level: signature|preinstalled
  2666. -->
  2667. <permission android:name="android.permission.READ_PRINT_SERVICE_RECOMMENDATIONS"
  2668. android:protectionLevel="signature|preinstalled" />
  2669. <!-- Must be required by a {@link android.nfc.cardemulation.HostApduService}
  2670. or {@link android.nfc.cardemulation.OffHostApduService} to ensure that only
  2671. the system can bind to it.
  2672. <p>Protection level: signature
  2673. -->
  2674. <permission android:name="android.permission.BIND_NFC_SERVICE"
  2675. android:protectionLevel="signature" />
  2676. <!-- Must be required by the PrintSpooler to ensure that only the system can bind to it.
  2677. @hide -->
  2678. <permission android:name="android.permission.BIND_PRINT_SPOOLER_SERVICE"
  2679. android:protectionLevel="signature" />
  2680. <!-- Must be required by the CompanionDeviceManager to ensure that only the system can bind to it.
  2681. @hide -->
  2682. <permission android:name="android.permission.BIND_COMPANION_DEVICE_MANAGER_SERVICE"
  2683. android:protectionLevel="signature" />
  2684. <!-- @SystemApi Must be required by the RuntimePermissionPresenterService to ensure
  2685. that only the system can bind to it.
  2686. @hide -->
  2687. <permission android:name="android.permission.BIND_RUNTIME_PERMISSION_PRESENTER_SERVICE"
  2688. android:protectionLevel="signature" />
  2689. <!-- Must be required by a TextService (e.g. SpellCheckerService)
  2690. to ensure that only the system can bind to it.
  2691. <p>Protection level: signature
  2692. -->
  2693. <permission android:name="android.permission.BIND_TEXT_SERVICE"
  2694. android:protectionLevel="signature" />
  2695. <!-- @SystemApi Must be required by a AttentionService
  2696. to ensure that only the system can bind to it.
  2697. <p>Protection level: signature
  2698. @hide
  2699. -->
  2700. <permission android:name="android.permission.BIND_ATTENTION_SERVICE"
  2701. android:protectionLevel="signature" />
  2702. <uses-permission android:name="android.permission.BIND_ATTENTION_SERVICE" />
  2703. <!-- Must be required by a {@link android.net.VpnService},
  2704. to ensure that only the system can bind to it.
  2705. <p>Protection level: signature
  2706. -->
  2707. <permission android:name="android.permission.BIND_VPN_SERVICE"
  2708. android:protectionLevel="signature" />
  2709. <!-- Must be required by a {@link android.service.wallpaper.WallpaperService},
  2710. to ensure that only the system can bind to it.
  2711. <p>Protection level: signature|privileged
  2712. -->
  2713. <permission android:name="android.permission.BIND_WALLPAPER"
  2714. android:protectionLevel="signature|privileged" />
  2715. <!-- Must be required by a {@link android.service.voice.VoiceInteractionService},
  2716. to ensure that only the system can bind to it.
  2717. <p>Protection level: signature
  2718. -->
  2719. <permission android:name="android.permission.BIND_VOICE_INTERACTION"
  2720. android:protectionLevel="signature" />
  2721. <!-- Must be required by a {@link android.service.autofill.AutofillService},
  2722. to ensure that only the system can bind to it.
  2723. <p>Protection level: signature
  2724. -->
  2725. <permission android:name="android.permission.BIND_AUTOFILL_SERVICE"
  2726. android:protectionLevel="signature" />
  2727. <!-- Alternative version of android.permission.BIND_AUTOFILL_FIELD_CLASSIFICATION_SERVICE.
  2728. This permission was renamed during the O previews but it was supported on the final O
  2729. release, so we need to carry it over.
  2730. <p>Protection level: signature
  2731. @hide
  2732. -->
  2733. <permission android:name="android.permission.BIND_AUTOFILL"
  2734. android:protectionLevel="signature" />
  2735. <!-- Must be required by an {@link android.service.autofill.AutofillFieldClassificationService}
  2736. to ensure that only the system can bind to it.
  2737. @hide This is not a third-party API (intended for OEMs and system apps).
  2738. -->
  2739. <permission android:name="android.permission.BIND_AUTOFILL_FIELD_CLASSIFICATION_SERVICE"
  2740. android:protectionLevel="signature" />
  2741. <!-- Must be required by a android.service.textclassifier.TextClassifierService,
  2742. to ensure that only the system can bind to it.
  2743. @SystemApi @hide This is not a third-party API (intended for OEMs and system apps).
  2744. <p>Protection level: signature
  2745. -->
  2746. <permission android:name="android.permission.BIND_TEXTCLASSIFIER_SERVICE"
  2747. android:protectionLevel="signature" />
  2748. <!-- Must be required by a android.service.contentcapture.ContentCaptureService,
  2749. to ensure that only the system can bind to it.
  2750. @SystemApi @hide This is not a third-party API (intended for OEMs and system apps).
  2751. <p>Protection level: signature
  2752. -->
  2753. <permission android:name="android.permission.BIND_CONTENT_CAPTURE_SERVICE"
  2754. android:protectionLevel="signature" />
  2755. <!-- Must be required by a android.service.contentsuggestions.ContentSuggestionsService,
  2756. to ensure that only the system can bind to it.
  2757. @SystemApi @hide This is not a third-party API (intended for OEMs and system apps).
  2758. <p>Protection level: signature
  2759. -->
  2760. <permission android:name="android.permission.BIND_CONTENT_SUGGESTIONS_SERVICE"
  2761. android:protectionLevel="signature" />
  2762. <!-- Must be required by a android.service.autofill.augmented.AugmentedAutofillService,
  2763. to ensure that only the system can bind to it.
  2764. @SystemApi @hide This is not a third-party API (intended for OEMs and system apps).
  2765. <p>Protection level: signature
  2766. -->
  2767. <permission android:name="android.permission.BIND_AUGMENTED_AUTOFILL_SERVICE"
  2768. android:protectionLevel="signature" />
  2769. <!-- Must be required by hotword enrollment application,
  2770. to ensure that only the system can interact with it.
  2771. @hide <p>Not for use by third-party applications.</p> -->
  2772. <permission android:name="android.permission.MANAGE_VOICE_KEYPHRASES"
  2773. android:protectionLevel="signature|privileged" />
  2774. <!-- Must be required by a {@link com.android.media.remotedisplay.RemoteDisplayProvider},
  2775. to ensure that only the system can bind to it.
  2776. @hide -->
  2777. <permission android:name="android.permission.BIND_REMOTE_DISPLAY"
  2778. android:protectionLevel="signature" />
  2779. <!-- Must be required by a {@link android.media.tv.TvInputService}
  2780. to ensure that only the system can bind to it.
  2781. <p>Protection level: signature|privileged
  2782. -->
  2783. <permission android:name="android.permission.BIND_TV_INPUT"
  2784. android:protectionLevel="signature|privileged" />
  2785. <!-- Must be required by an {@link android.service.sms.FinancialSmsService}
  2786. to ensure that only the system can bind to it.
  2787. @hide This is not a third-party API (intended for OEMs and system apps).
  2788. -->
  2789. <permission android:name="android.permission.BIND_FINANCIAL_SMS_SERVICE"
  2790. android:protectionLevel="signature" />
  2791. <!-- @SystemApi
  2792. Must be required by a {@link com.android.media.tv.remoteprovider.TvRemoteProvider}
  2793. to ensure that only the system can bind to it.
  2794. <p>Protection level: signature|privileged
  2795. <p>Not for use by third-party applications. </p>
  2796. @hide -->
  2797. <permission android:name="android.permission.BIND_TV_REMOTE_SERVICE"
  2798. android:protectionLevel="signature|privileged" />
  2799. <!-- @SystemApi
  2800. Must be required for a virtual remote controller for TV.
  2801. <p>Protection level: signature|privileged
  2802. <p>Not for use by third-party applications. </p>
  2803. @hide -->
  2804. <permission android:name="android.permission.TV_VIRTUAL_REMOTE_CONTROLLER"
  2805. android:protectionLevel="signature|privileged" />
  2806. <!-- Allows an application to change HDMI CEC active source.
  2807. <p>Not for use by third-party applications.
  2808. @hide -->
  2809. <permission android:name="android.permission.CHANGE_HDMI_CEC_ACTIVE_SOURCE"
  2810. android:protectionLevel="signature|privileged" />
  2811. <!-- @SystemApi Allows an application to modify parental controls
  2812. <p>Not for use by third-party applications.
  2813. @hide -->
  2814. <permission android:name="android.permission.MODIFY_PARENTAL_CONTROLS"
  2815. android:protectionLevel="signature|privileged" />
  2816. <!-- @SystemApi Allows an application to read TvContentRatingSystemInfo
  2817. <p>Not for use by third-party applications.
  2818. @hide -->
  2819. <permission android:name="android.permission.READ_CONTENT_RATING_SYSTEMS"
  2820. android:protectionLevel="signature|privileged" />
  2821. <!-- @SystemApi Allows an application to notify TV inputs by sending broadcasts.
  2822. <p>Protection level: signature|privileged
  2823. <p>Not for use by third-party applications.
  2824. @hide -->
  2825. <permission android:name="android.permission.NOTIFY_TV_INPUTS"
  2826. android:protectionLevel="signature|privileged" />
  2827. <!-- Must be required by a {@link android.media.routing.MediaRouteService}
  2828. to ensure that only the system can interact with it.
  2829. @hide -->
  2830. <permission android:name="android.permission.BIND_ROUTE_PROVIDER"
  2831. android:protectionLevel="signature" />
  2832. <!-- Must be required by device administration receiver, to ensure that only the
  2833. system can interact with it.
  2834. <p>Protection level: signature
  2835. -->
  2836. <permission android:name="android.permission.BIND_DEVICE_ADMIN"
  2837. android:protectionLevel="signature" />
  2838. <!-- @SystemApi Required to add or remove another application as a device admin.
  2839. <p>Not for use by third-party applications.
  2840. @hide
  2841. @removed -->
  2842. <permission android:name="android.permission.MANAGE_DEVICE_ADMINS"
  2843. android:protectionLevel="signature" />
  2844. <!-- @SystemApi Allows an app to reset the device password.
  2845. <p>Not for use by third-party applications.
  2846. @hide -->
  2847. <permission android:name="android.permission.RESET_PASSWORD"
  2848. android:protectionLevel="signature|privileged" />
  2849. <!-- @SystemApi Allows an app to lock the device.
  2850. <p>Not for use by third-party applications.
  2851. @hide -->
  2852. <permission android:name="android.permission.LOCK_DEVICE"
  2853. android:protectionLevel="signature|privileged" />
  2854. <!-- @SystemApi Allows low-level access to setting the orientation (actually
  2855. rotation) of the screen.
  2856. <p>Not for use by third-party applications.
  2857. @hide
  2858. -->
  2859. <permission android:name="android.permission.SET_ORIENTATION"
  2860. android:protectionLevel="signature" />
  2861. <!-- @SystemApi Allows low-level access to setting the pointer speed.
  2862. <p>Not for use by third-party applications.
  2863. @hide
  2864. -->
  2865. <permission android:name="android.permission.SET_POINTER_SPEED"
  2866. android:protectionLevel="signature" />
  2867. <!-- Allows low-level access to setting input device calibration.
  2868. <p>Not for use by normal applications.
  2869. @hide -->
  2870. <permission android:name="android.permission.SET_INPUT_CALIBRATION"
  2871. android:protectionLevel="signature" />
  2872. <!-- Allows low-level access to setting the keyboard layout.
  2873. <p>Not for use by third-party applications.
  2874. @hide -->
  2875. <permission android:name="android.permission.SET_KEYBOARD_LAYOUT"
  2876. android:protectionLevel="signature" />
  2877. <!-- Allows an application to query tablet mode state and monitor changes
  2878. in it.
  2879. <p>Not for use by third-party applications.
  2880. @hide -->
  2881. <permission android:name="android.permission.TABLET_MODE"
  2882. android:protectionLevel="signature" />
  2883. <!-- Allows an application to request installing packages. Apps
  2884. targeting APIs greater than 25 must hold this permission in
  2885. order to use {@link android.content.Intent#ACTION_INSTALL_PACKAGE}.
  2886. <p>Protection level: signature
  2887. -->
  2888. <permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"
  2889. android:label="@string/permlab_requestInstallPackages"
  2890. android:description="@string/permdesc_requestInstallPackages"
  2891. android:protectionLevel="signature|appop" />
  2892. <!-- Allows an application to request deleting packages. Apps
  2893. targeting APIs {@link android.os.Build.VERSION_CODES#P} or greater must hold this
  2894. permission in order to use {@link android.content.Intent#ACTION_UNINSTALL_PACKAGE} or
  2895. {@link android.content.pm.PackageInstaller#uninstall}.
  2896. <p>Protection level: normal
  2897. -->
  2898. <permission android:name="android.permission.REQUEST_DELETE_PACKAGES"
  2899. android:label="@string/permlab_requestDeletePackages"
  2900. android:description="@string/permdesc_requestDeletePackages"
  2901. android:protectionLevel="normal" />
  2902. <!-- Allows an application to install packages.
  2903. <p>Not for use by third-party applications. -->
  2904. <permission android:name="android.permission.INSTALL_PACKAGES"
  2905. android:protectionLevel="signature|privileged" />
  2906. <!-- @SystemApi Allows an application to install self updates. This is a limited version
  2907. of {@link android.Manifest.permission#INSTALL_PACKAGES}.
  2908. <p>Not for use by third-party applications.
  2909. @hide
  2910. -->
  2911. <permission android:name="android.permission.INSTALL_SELF_UPDATES"
  2912. android:protectionLevel="signature|privileged" />
  2913. <!-- @SystemApi Allows an application to install updates. This is a limited version
  2914. of {@link android.Manifest.permission#INSTALL_PACKAGES}.
  2915. <p>Not for use by third-party applications.
  2916. @hide
  2917. -->
  2918. <permission android:name="android.permission.INSTALL_PACKAGE_UPDATES"
  2919. android:protectionLevel="signature|privileged" />
  2920. <!-- Allows an application to install existing system packages. This is a limited
  2921. version of {@link android.Manifest.permission#INSTALL_PACKAGES}.
  2922. <p>Not for use by third-party applications.
  2923. TODO(b/80204953): remove this permission once we have a long-term solution.
  2924. @hide
  2925. -->
  2926. <permission android:name="com.android.permission.INSTALL_EXISTING_PACKAGES"
  2927. android:protectionLevel="signature|privileged" />
  2928. <!-- @SystemApi @TestApi Allows an application to clear user data.
  2929. <p>Not for use by third-party applications
  2930. @hide
  2931. -->
  2932. <permission android:name="android.permission.CLEAR_APP_USER_DATA"
  2933. android:protectionLevel="signature|installer" />
  2934. <!-- @hide Allows an application to get the URI permissions
  2935. granted to another application.
  2936. <p>Not for use by third-party applications
  2937. -->
  2938. <permission android:name="android.permission.GET_APP_GRANTED_URI_PERMISSIONS"
  2939. android:protectionLevel="signature" />
  2940. <!-- @hide Allows an application to clear the URI permissions
  2941. granted to another application.
  2942. <p>Not for use by third-party applications
  2943. -->
  2944. <permission
  2945. android:name="android.permission.CLEAR_APP_GRANTED_URI_PERMISSIONS"
  2946. android:protectionLevel="signature" />
  2947. <!-- @hide
  2948. Allows an application to change the status of Scoped Access Directory requests granted or
  2949. rejected by the user.
  2950. <p>This permission should <em>only</em> be requested by the platform
  2951. settings app. This permission cannot be granted to third-party apps.
  2952. <p>Protection level: signature
  2953. -->
  2954. <permission
  2955. android:name="android.permission.MANAGE_SCOPED_ACCESS_DIRECTORY_PERMISSIONS"
  2956. android:protectionLevel="signature" />
  2957. <!-- @hide
  2958. Allows an application to change the status of a persistable URI permission granted
  2959. to another application.
  2960. <p>This permission should <em>only</em> be requested by the platform
  2961. settings app. This permission cannot be granted to third-party apps.
  2962. <p>Protection level: signature
  2963. -->
  2964. <permission android:name="android.permission.FORCE_PERSISTABLE_URI_PERMISSIONS"
  2965. android:protectionLevel="signature" />
  2966. <!-- Old permission for deleting an app's cache files, no longer used,
  2967. but signals for us to quietly ignore calls instead of throwing an exception.
  2968. <p>Protection level: signature|privileged -->
  2969. <permission android:name="android.permission.DELETE_CACHE_FILES"
  2970. android:protectionLevel="signature|privileged" />
  2971. <!-- Allows an application to delete cache files.
  2972. @hide -->
  2973. <permission android:name="android.permission.INTERNAL_DELETE_CACHE_FILES"
  2974. android:protectionLevel="signature" />
  2975. <!-- Allows an application to delete packages.
  2976. <p>Not for use by third-party applications.
  2977. <p>Starting in {@link android.os.Build.VERSION_CODES#N}, user confirmation is requested
  2978. when the application deleting the package is not the same application that installed the
  2979. package. -->
  2980. <permission android:name="android.permission.DELETE_PACKAGES"
  2981. android:protectionLevel="signature|privileged" />
  2982. <!-- @SystemApi Allows an application to move location of installed package.
  2983. @hide -->
  2984. <permission android:name="android.permission.MOVE_PACKAGE"
  2985. android:protectionLevel="signature|privileged" />
  2986. <!-- Allows an application to change whether an application component (other than its own) is
  2987. enabled or not.
  2988. <p>Not for use by third-party applications. -->
  2989. <permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
  2990. android:protectionLevel="signature|privileged" />
  2991. <!-- @SystemApi Allows an application to grant specific permissions.
  2992. @hide -->
  2993. <permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS"
  2994. android:protectionLevel="signature|installer|verifier" />
  2995. <!-- @SystemApi Allows an app that has this permission and the permissions to install packages
  2996. to request certain runtime permissions to be granted at installation.
  2997. @hide -->
  2998. <permission android:name="android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS"
  2999. android:protectionLevel="signature|installer|verifier" />
  3000. <!-- @SystemApi Allows an application to revoke specific permissions.
  3001. @hide -->
  3002. <permission android:name="android.permission.REVOKE_RUNTIME_PERMISSIONS"
  3003. android:protectionLevel="signature|installer|verifier" />
  3004. <!-- @SystemApi Allows the system to read runtime permission state.
  3005. @hide -->
  3006. <permission android:name="android.permission.GET_RUNTIME_PERMISSIONS"
  3007. android:protectionLevel="signature" />
  3008. <!-- @SystemApi Allows an application to change policy_fixed permissions.
  3009. @hide -->
  3010. <permission android:name="android.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY"
  3011. android:protectionLevel="signature|installer" />
  3012. <!-- @SystemApi Allows an application to whitelist restricted permissions
  3013. on any of the whitelists.
  3014. @hide -->
  3015. <permission android:name="android.permission.WHITELIST_RESTRICTED_PERMISSIONS"
  3016. android:protectionLevel="signature|installer" />
  3017. <!-- @hide Allows an application to observe permission changes. -->
  3018. <permission android:name="android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS"
  3019. android:protectionLevel="signature|privileged" />
  3020. <!-- @SystemApi Allows an application to manage the holders of a role.
  3021. @hide -->
  3022. <permission android:name="android.permission.MANAGE_ROLE_HOLDERS"
  3023. android:protectionLevel="signature|installer" />
  3024. <!-- @SystemApi Allows an application to observe role holder changes.
  3025. @hide -->
  3026. <permission android:name="android.permission.OBSERVE_ROLE_HOLDERS"
  3027. android:protectionLevel="signature|installer" />
  3028. <!-- @SystemApi Allows an application to use SurfaceFlinger's low level features.
  3029. <p>Not for use by third-party applications.
  3030. @hide
  3031. -->
  3032. <permission android:name="android.permission.ACCESS_SURFACE_FLINGER"
  3033. android:protectionLevel="signature" />
  3034. <!-- Allows an application to take screen shots and more generally
  3035. get access to the frame buffer data.
  3036. <p>Not for use by third-party applications.
  3037. @hide
  3038. @removed -->
  3039. <permission android:name="android.permission.READ_FRAME_BUFFER"
  3040. android:protectionLevel="signature" />
  3041. <!-- Allows an application to use InputFlinger's low level features.
  3042. @hide -->
  3043. <permission android:name="android.permission.ACCESS_INPUT_FLINGER"
  3044. android:protectionLevel="signature" />
  3045. <!-- Allows an application to disable/enable input devices.
  3046. Could be used to prevent unwanted touch events
  3047. on a touchscreen, for example during swimming or rain.
  3048. @hide -->
  3049. <permission android:name="android.permission.DISABLE_INPUT_DEVICE"
  3050. android:protectionLevel="signature" />
  3051. <!-- Allows an application to configure and connect to Wifi displays
  3052. @hide -->
  3053. <permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY"
  3054. android:protectionLevel="signature" />
  3055. <!-- Allows an application to control low-level features of Wifi displays
  3056. such as opening an RTSP socket. This permission should only be used
  3057. by the display manager.
  3058. @hide -->
  3059. <permission android:name="android.permission.CONTROL_WIFI_DISPLAY"
  3060. android:protectionLevel="signature" />
  3061. <!-- Allows an application to control the color modes set for displays system-wide.
  3062. <p>Not for use by third-party applications.</p>
  3063. @hide -->
  3064. <permission android:name="android.permission.CONFIGURE_DISPLAY_COLOR_MODE"
  3065. android:protectionLevel="signature" />
  3066. <!-- Allows an application to control the color saturation of the display.
  3067. @hide
  3068. @SystemApi -->
  3069. <permission android:name="android.permission.CONTROL_DISPLAY_SATURATION"
  3070. android:protectionLevel="signature|privileged" />
  3071. <!-- Allows an application to control display color transformations.
  3072. <p>Not for use by third-party applications.</p>
  3073. @hide
  3074. @SystemApi -->
  3075. <permission android:name="android.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS"
  3076. android:protectionLevel="signature|privileged" />
  3077. <!-- Allows an application to collect usage infomation about brightness slider changes.
  3078. <p>Not for use by third-party applications.</p>
  3079. @hide
  3080. @SystemApi
  3081. @TestApi -->
  3082. <permission android:name="android.permission.BRIGHTNESS_SLIDER_USAGE"
  3083. android:protectionLevel="signature|privileged|development" />
  3084. <!-- Allows an application to collect ambient light stats.
  3085. <p>Not for use by third party applications.</p>
  3086. @hide
  3087. @SystemApi -->
  3088. <permission android:name="android.permission.ACCESS_AMBIENT_LIGHT_STATS"
  3089. android:protectionLevel="signature|privileged|development" />
  3090. <!-- Allows an application to modify the display brightness configuration
  3091. @hide
  3092. @SystemApi
  3093. @TestApi -->
  3094. <permission android:name="android.permission.CONFIGURE_DISPLAY_BRIGHTNESS"
  3095. android:protectionLevel="signature|privileged|development" />
  3096. <!-- Allows an application to control the system's display brightness
  3097. @hide -->
  3098. <permission android:name="android.permission.CONTROL_DISPLAY_BRIGHTNESS"
  3099. android:protectionLevel="signature" />
  3100. <!-- @SystemApi Allows an application to control VPN.
  3101. <p>Not for use by third-party applications.</p>
  3102. @hide -->
  3103. <permission android:name="android.permission.CONTROL_VPN"
  3104. android:protectionLevel="signature|privileged" />
  3105. <uses-permission android:name="android.permission.CONTROL_VPN" />
  3106. <!-- Allows an application to access and modify always-on VPN configuration.
  3107. <p>Not for use by third-party or privileged applications.
  3108. @hide -->
  3109. <permission android:name="android.permission.CONTROL_ALWAYS_ON_VPN"
  3110. android:protectionLevel="signature" />
  3111. <!-- Allows an application to capture audio output.
  3112. Use the {@code CAPTURE_MEDIA_OUTPUT} permission if only the {@code USAGE_UNKNOWN}),
  3113. {@code USAGE_MEDIA}) or {@code USAGE_GAME}) usages are intended to be captured.
  3114. <p>Not for use by third-party applications.</p> -->
  3115. <permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"
  3116. android:protectionLevel="signature|privileged" />
  3117. <!-- @SystemApi Allows an application to capture the audio played by other apps
  3118. that have set an allow capture policy of
  3119. {@link android.media.AudioAttributes#ALLOW_CAPTURE_BY_SYSTEM}.
  3120. Without this permission, only audio with an allow capture policy of
  3121. {@link android.media.AudioAttributes#ALLOW_CAPTURE_BY_ALL} can be used.
  3122. There are strong restriction listed at
  3123. {@link android.media.AudioAttributes#ALLOW_CAPTURE_BY_SYSTEM}
  3124. on what an app can do with the captured audio.
  3125. See {@code CAPTURE_AUDIO_OUTPUT} for capturing audio use cases other than media playback.
  3126. <p>Not for use by third-party applications.</p>
  3127. @hide -->
  3128. <permission android:name="android.permission.CAPTURE_MEDIA_OUTPUT"
  3129. android:protectionLevel="signature|privileged" />
  3130. <!-- @SystemApi Allows an application to capture audio for hotword detection.
  3131. <p>Not for use by third-party applications.</p>
  3132. @hide -->
  3133. <permission android:name="android.permission.CAPTURE_AUDIO_HOTWORD"
  3134. android:protectionLevel="signature|privileged" />
  3135. <!-- @SystemApi Allows an application to modify audio routing and override policy decisions.
  3136. <p>Not for use by third-party applications.</p>
  3137. @hide -->
  3138. <permission android:name="android.permission.MODIFY_AUDIO_ROUTING"
  3139. android:protectionLevel="signature|privileged" />
  3140. <!-- Allows an application to modify what effects are applied to all audio
  3141. (matching certain criteria) from any application.
  3142. <p>Not for use by third-party applications.</p>
  3143. @hide -->
  3144. <permission android:name="android.permission.MODIFY_DEFAULT_AUDIO_EFFECTS"
  3145. android:protectionLevel="signature|privileged" />
  3146. <!-- @SystemApi Allows an application to provide remote displays.
  3147. <p>Not for use by third-party applications.</p>
  3148. @hide -->
  3149. <permission android:name="android.permission.REMOTE_DISPLAY_PROVIDER"
  3150. android:protectionLevel="signature|privileged" />
  3151. <!-- Allows an application to capture video output.
  3152. <p>Not for use by third-party applications.</p>
  3153. @hide
  3154. @removed -->
  3155. <permission android:name="android.permission.CAPTURE_VIDEO_OUTPUT"
  3156. android:protectionLevel="signature" />
  3157. <!-- Allows an application to capture secure video output.
  3158. <p>Not for use by third-party applications.</p>
  3159. @hide
  3160. @removed -->
  3161. <permission android:name="android.permission.CAPTURE_SECURE_VIDEO_OUTPUT"
  3162. android:protectionLevel="signature" />
  3163. <!-- Allows an application to know what content is playing and control its playback.
  3164. <p>Not for use by third-party applications due to privacy of media consumption</p> -->
  3165. <permission android:name="android.permission.MEDIA_CONTENT_CONTROL"
  3166. android:protectionLevel="signature|privileged" />
  3167. <!-- @SystemApi @hide Allows an application to set the volume key long-press listener.
  3168. <p>When it's set, the application will receive the volume key long-press event
  3169. instead of changing volume.</p>
  3170. <p>Not for use by third-party applications</p> -->
  3171. <permission android:name="android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER"
  3172. android:protectionLevel="signature|privileged|development" />
  3173. <!-- @SystemApi @hide Allows an application to set media key event listener.
  3174. <p>When it's set, the application will receive the media key event before
  3175. any other media sessions. If the event is handled by the listener, other sessions
  3176. cannot get the event.</p>
  3177. <p>Not for use by third-party applications</p> -->
  3178. <permission android:name="android.permission.SET_MEDIA_KEY_LISTENER"
  3179. android:protectionLevel="signature|privileged|development" />
  3180. <!-- @SystemApi Required to be able to disable the device (very dangerous!).
  3181. <p>Not for use by third-party applications.
  3182. @hide
  3183. -->
  3184. <permission android:name="android.permission.BRICK"
  3185. android:protectionLevel="signature" />
  3186. <!-- Required to be able to reboot the device.
  3187. <p>Not for use by third-party applications. -->
  3188. <permission android:name="android.permission.REBOOT"
  3189. android:protectionLevel="signature|privileged" />
  3190. <!-- @SystemApi Allows low-level access to power management.
  3191. <p>Not for use by third-party applications.
  3192. @hide
  3193. -->
  3194. <permission android:name="android.permission.DEVICE_POWER"
  3195. android:protectionLevel="signature" />
  3196. <!-- Allows toggling battery saver on the system.
  3197. Superseded by DEVICE_POWER permission. @hide @SystemApi
  3198. -->
  3199. <permission android:name="android.permission.POWER_SAVER"
  3200. android:protectionLevel="signature|privileged" />
  3201. <!-- Allows access to the PowerManager.userActivity function.
  3202. <p>Not for use by third-party applications. @hide @SystemApi -->
  3203. <permission android:name="android.permission.USER_ACTIVITY"
  3204. android:protectionLevel="signature|privileged" />
  3205. <!-- @hide Allows low-level access to tun tap driver -->
  3206. <permission android:name="android.permission.NET_TUNNELING"
  3207. android:protectionLevel="signature" />
  3208. <!-- Run as a manufacturer test application, running as the root user.
  3209. Only available when the device is running in manufacturer test mode.
  3210. <p>Not for use by third-party applications.
  3211. -->
  3212. <permission android:name="android.permission.FACTORY_TEST"
  3213. android:protectionLevel="signature" />
  3214. <!-- Allows an application to broadcast a notification that an application
  3215. package has been removed.
  3216. <p>Not for use by third-party applications.
  3217. -->
  3218. <permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"
  3219. android:protectionLevel="signature" />
  3220. <!-- Allows an application to broadcast an SMS receipt notification.
  3221. <p>Not for use by third-party applications.
  3222. -->
  3223. <permission android:name="android.permission.BROADCAST_SMS"
  3224. android:protectionLevel="signature" />
  3225. <!-- Allows an application to broadcast a WAP PUSH receipt notification.
  3226. <p>Not for use by third-party applications.
  3227. -->
  3228. <permission android:name="android.permission.BROADCAST_WAP_PUSH"
  3229. android:protectionLevel="signature" />
  3230. <!-- @SystemApi Allows an application to broadcast privileged networking requests.
  3231. <p>Not for use by third-party applications.
  3232. @hide
  3233. @deprecated Use {@link android.Manifest.permission#REQUEST_NETWORK_SCORES} instead
  3234. -->
  3235. <permission android:name="android.permission.BROADCAST_NETWORK_PRIVILEGED"
  3236. android:protectionLevel="signature|privileged" />
  3237. <!-- Not for use by third-party applications. -->
  3238. <permission android:name="android.permission.MASTER_CLEAR"
  3239. android:protectionLevel="signature|privileged" />
  3240. <!-- Allows an application to call any phone number, including emergency
  3241. numbers, without going through the Dialer user interface for the user
  3242. to confirm the call being placed.
  3243. <p>Not for use by third-party applications. -->
  3244. <permission android:name="android.permission.CALL_PRIVILEGED"
  3245. android:protectionLevel="signature|privileged" />
  3246. <!-- @SystemApi Allows an application to perform CDMA OTA provisioning @hide -->
  3247. <permission android:name="android.permission.PERFORM_CDMA_PROVISIONING"
  3248. android:protectionLevel="signature|privileged" />
  3249. <!-- @SystemApi Allows an application to perform SIM Activation @hide -->
  3250. <permission android:name="android.permission.PERFORM_SIM_ACTIVATION"
  3251. android:protectionLevel="signature|privileged" />
  3252. <!-- Allows enabling/disabling location update notifications from
  3253. the radio.
  3254. <p>Not for use by third-party applications. -->
  3255. <permission android:name="android.permission.CONTROL_LOCATION_UPDATES"
  3256. android:protectionLevel="signature|privileged" />
  3257. <!-- Allows read/write access to the "properties" table in the checkin
  3258. database, to change values that get uploaded.
  3259. <p>Not for use by third-party applications. -->
  3260. <permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"
  3261. android:protectionLevel="signature|privileged" />
  3262. <!-- Allows an application to collect component usage
  3263. statistics
  3264. <p>Declaring the permission implies intention to use the API and the user of the
  3265. device can grant permission through the Settings application.
  3266. <p>Protection level: signature|privileged|development|appop -->
  3267. <permission android:name="android.permission.PACKAGE_USAGE_STATS"
  3268. android:protectionLevel="signature|privileged|development|appop" />
  3269. <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
  3270. <!-- @hide @SystemApi Allows an application to observe usage time of apps. The app can register
  3271. for callbacks when apps reach a certain usage time limit, etc. -->
  3272. <permission android:name="android.permission.OBSERVE_APP_USAGE"
  3273. android:protectionLevel="signature|privileged" />
  3274. <!-- @hide @TestApi @SystemApi Allows an application to change the app idle state of an app.
  3275. <p>Not for use by third-party applications. -->
  3276. <permission android:name="android.permission.CHANGE_APP_IDLE_STATE"
  3277. android:protectionLevel="signature|privileged" />
  3278. <!-- @hide @SystemApi Allows an application to temporarily whitelist an inactive app to
  3279. access the network and acquire wakelocks.
  3280. <p>Not for use by third-party applications. -->
  3281. <permission android:name="android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST"
  3282. android:protectionLevel="signature|privileged" />
  3283. <!-- Permission an application must hold in order to use
  3284. {@link android.provider.Settings#ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS}.
  3285. <p>Protection level: normal -->
  3286. <permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"
  3287. android:label="@string/permlab_requestIgnoreBatteryOptimizations"
  3288. android:description="@string/permdesc_requestIgnoreBatteryOptimizations"
  3289. android:protectionLevel="normal" />
  3290. <!-- Allows an application to collect battery statistics
  3291. <p>Protection level: signature|privileged|development -->
  3292. <permission android:name="android.permission.BATTERY_STATS"
  3293. android:protectionLevel="signature|privileged|development" />
  3294. <!--Allows an application to manage statscompanion.
  3295. <p>Not for use by third-party applications.
  3296. @hide -->
  3297. <permission android:name="android.permission.STATSCOMPANION"
  3298. android:protectionLevel="signature" />
  3299. <!-- @SystemApi Allows an application to control the backup and restore process.
  3300. <p>Not for use by third-party applications.
  3301. @hide pending API council -->
  3302. <permission android:name="android.permission.BACKUP"
  3303. android:protectionLevel="signature|privileged" />
  3304. <!-- @SystemApi Allows application to manage
  3305. {@link android.security.keystore.recovery.RecoveryController}.
  3306. <p>Not for use by third-party applications.
  3307. @hide -->
  3308. <permission android:name="android.permission.RECOVER_KEYSTORE"
  3309. android:protectionLevel="signature|privileged" />
  3310. <!-- Allows a package to launch the secure full-backup confirmation UI.
  3311. ONLY the system process may hold this permission.
  3312. @hide -->
  3313. <permission android:name="android.permission.CONFIRM_FULL_BACKUP"
  3314. android:protectionLevel="signature" />
  3315. <!-- Must be required by a {@link android.widget.RemoteViewsService},
  3316. to ensure that only the system can bind to it.
  3317. <p>Protection level: signature|privileged -->
  3318. <permission android:name="android.permission.BIND_REMOTEVIEWS"
  3319. android:protectionLevel="signature|privileged" />
  3320. <!-- Allows an application to tell the AppWidget service which application
  3321. can access AppWidget's data. The normal user flow is that a user
  3322. picks an AppWidget to go into a particular host, thereby giving that
  3323. host application access to the private data from the AppWidget app.
  3324. An application that has this permission should honor that contract.
  3325. <p>Not for use by third-party applications. -->
  3326. <permission android:name="android.permission.BIND_APPWIDGET"
  3327. android:protectionLevel="signature|privileged" />
  3328. <!-- @hide Allows sysui to manage user grants of slice permissions. -->
  3329. <permission android:name="android.permission.MANAGE_SLICE_PERMISSIONS"
  3330. android:protectionLevel="signature" />
  3331. <!-- @SystemApi Private permission, to restrict who can bring up a dialog to add a new
  3332. keyguard widget
  3333. @hide -->
  3334. <permission android:name="android.permission.BIND_KEYGUARD_APPWIDGET"
  3335. android:protectionLevel="signature|privileged" />
  3336. <!-- @SystemApi Internal permission allowing an application to query/set which
  3337. applications can bind AppWidgets.
  3338. @hide -->
  3339. <permission android:name="android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS"
  3340. android:protectionLevel="signature|privileged" />
  3341. <!-- Allows applications to change the background data setting.
  3342. <p>Not for use by third-party applications.
  3343. @hide pending API council -->
  3344. <permission android:name="android.permission.CHANGE_BACKGROUND_DATA_SETTING"
  3345. android:protectionLevel="signature" />
  3346. <!-- This permission can be used on content providers to allow the global
  3347. search system to access their data. Typically it used when the
  3348. provider has some permissions protecting it (which global search
  3349. would not be expected to hold), and added as a read-only permission
  3350. to the path in the provider where global search queries are
  3351. performed. This permission can not be held by regular applications;
  3352. it is used by applications to protect themselves from everyone else
  3353. besides global search.
  3354. <p>Protection level: signature|privileged -->
  3355. <permission android:name="android.permission.GLOBAL_SEARCH"
  3356. android:protectionLevel="signature|privileged" />
  3357. <!-- Internal permission protecting access to the global search
  3358. system: ensures that only the system can access the provider
  3359. to perform queries (since this otherwise provides unrestricted
  3360. access to a variety of content providers), and to write the
  3361. search statistics (to keep applications from gaming the source
  3362. ranking).
  3363. @hide -->
  3364. <permission android:name="android.permission.GLOBAL_SEARCH_CONTROL"
  3365. android:protectionLevel="signature" />
  3366. <!-- @SystemApi Internal permission to allows an application to read indexable data.
  3367. @hide -->
  3368. <permission android:name="android.permission.READ_SEARCH_INDEXABLES"
  3369. android:protectionLevel="signature|privileged" />
  3370. <!-- @SystemApi Internal permission to allows an application to bind to suggestion service.
  3371. @hide -->
  3372. <permission android:name="android.permission.BIND_SETTINGS_SUGGESTIONS_SERVICE"
  3373. android:protectionLevel="signature" />
  3374. <!-- @hide Internal permission to allows an application to access card content provider. -->
  3375. <permission android:name="android.permission.WRITE_SETTINGS_HOMEPAGE_DATA"
  3376. android:protectionLevel="signature|privileged" />
  3377. <!-- @SystemApi Allows applications to set a live wallpaper.
  3378. @hide XXX Change to signature once the picker is moved to its
  3379. own apk as Ghod Intended. -->
  3380. <permission android:name="android.permission.SET_WALLPAPER_COMPONENT"
  3381. android:protectionLevel="signature|privileged" />
  3382. <!-- @SystemApi Allows applications to read dream settings and dream state.
  3383. @hide -->
  3384. <permission android:name="android.permission.READ_DREAM_STATE"
  3385. android:protectionLevel="signature|privileged" />
  3386. <!-- @SystemApi Allows applications to write dream settings, and start or stop dreaming.
  3387. @hide -->
  3388. <permission android:name="android.permission.WRITE_DREAM_STATE"
  3389. android:protectionLevel="signature|privileged" />
  3390. <!-- @SystemApi Allow an application to read and write the cache partition.
  3391. @hide -->
  3392. <permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM"
  3393. android:protectionLevel="signature|privileged" />
  3394. <!-- Must be required by default container service so that only
  3395. the system can bind to it and use it to copy
  3396. protected data to secure containers or files
  3397. accessible to the system.
  3398. @hide -->
  3399. <permission android:name="android.permission.COPY_PROTECTED_DATA"
  3400. android:protectionLevel="signature" />
  3401. <!-- @SystemApi Internal permission protecting access to the encryption methods
  3402. @hide
  3403. -->
  3404. <permission android:name="android.permission.CRYPT_KEEPER"
  3405. android:protectionLevel="signature|privileged" />
  3406. <!-- @SystemApi Allows an application to read historical network usage for
  3407. specific networks and applications. @hide -->
  3408. <permission android:name="android.permission.READ_NETWORK_USAGE_HISTORY"
  3409. android:protectionLevel="signature|privileged" />
  3410. <!-- Allows an application to manage network policies (such as warning and disable
  3411. limits) and to define application-specific rules. @hide -->
  3412. <permission android:name="android.permission.MANAGE_NETWORK_POLICY"
  3413. android:protectionLevel="signature" />
  3414. <!-- @SystemApi @hide @deprecated use UPDATE_DEVICE_STATS instead -->
  3415. <permission android:name="android.permission.MODIFY_NETWORK_ACCOUNTING"
  3416. android:protectionLevel="signature|privileged" />
  3417. <!-- @SystemApi @hide Allows an application to manage carrier subscription plans. -->
  3418. <permission android:name="android.permission.MANAGE_SUBSCRIPTION_PLANS"
  3419. android:protectionLevel="signature|privileged" />
  3420. <!-- C2DM permission.
  3421. @hide Used internally.
  3422. -->
  3423. <permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"
  3424. android:protectionLevel="signature" />
  3425. <uses-permission android:name="android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE"/>
  3426. <!-- @SystemApi @hide Package verifier needs to have this permission before the PackageManager will
  3427. trust it to verify packages.
  3428. -->
  3429. <permission android:name="android.permission.PACKAGE_VERIFICATION_AGENT"
  3430. android:protectionLevel="signature|privileged" />
  3431. <!-- Must be required by package verifier receiver, to ensure that only the
  3432. system can interact with it.
  3433. @hide
  3434. -->
  3435. <permission android:name="android.permission.BIND_PACKAGE_VERIFIER"
  3436. android:protectionLevel="signature" />
  3437. <!-- @hide Rollback manager needs to have this permission before the PackageManager will
  3438. trust it to enable rollback.
  3439. -->
  3440. <permission android:name="android.permission.PACKAGE_ROLLBACK_AGENT"
  3441. android:protectionLevel="signature" />
  3442. <!-- @SystemApi @TestApi @hide Allows managing apk level rollbacks. -->
  3443. <permission android:name="android.permission.MANAGE_ROLLBACKS"
  3444. android:protectionLevel="signature|verifier" />
  3445. <!-- @TestApi @hide Allows testing apk level rollbacks. -->
  3446. <permission android:name="android.permission.TEST_MANAGE_ROLLBACKS"
  3447. android:protectionLevel="signature" />
  3448. <!-- @SystemApi @hide Allows an application to mark other applications as harmful -->
  3449. <permission android:name="android.permission.SET_HARMFUL_APP_WARNINGS"
  3450. android:protectionLevel="signature|verifier" />
  3451. <!-- @SystemApi @hide Intent filter verifier needs to have this permission before the
  3452. PackageManager will trust it to verify intent filters.
  3453. -->
  3454. <permission android:name="android.permission.INTENT_FILTER_VERIFICATION_AGENT"
  3455. android:protectionLevel="signature|privileged" />
  3456. <!-- Must be required by intent filter verifier receiver, to ensure that only the
  3457. system can interact with it.
  3458. @hide
  3459. -->
  3460. <permission android:name="android.permission.BIND_INTENT_FILTER_VERIFIER"
  3461. android:protectionLevel="signature" />
  3462. <!-- @SystemApi Allows applications to access serial ports via the SerialManager.
  3463. @hide -->
  3464. <permission android:name="android.permission.SERIAL_PORT"
  3465. android:protectionLevel="signature|privileged" />
  3466. <!-- Allows the holder to access content providers from outside an ApplicationThread.
  3467. This permission is enforced by the ActivityManagerService on the corresponding APIs,
  3468. in particular ActivityManagerService#getContentProviderExternal(String) and
  3469. ActivityManagerService#removeContentProviderExternal(String).
  3470. @hide
  3471. -->
  3472. <permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"
  3473. android:protectionLevel="signature" />
  3474. <!-- @SystemApi Allows an application to hold an UpdateLock, recommending that a headless
  3475. OTA reboot *not* occur while the lock is held.
  3476. @hide -->
  3477. <permission android:name="android.permission.UPDATE_LOCK"
  3478. android:protectionLevel="signature|privileged" />
  3479. <!-- @SystemApi Allows an application the opportunity to become a
  3480. {@link android.service.notification.NotificationAssistantService}.
  3481. User permission is still required before access is granted.
  3482. @hide -->
  3483. <permission android:name="android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE"
  3484. android:protectionLevel="signature|privileged" />
  3485. <!-- @SystemApi @TestApi Allows an application to read the current set of notifications, including
  3486. any metadata and intents attached.
  3487. @hide -->
  3488. <permission android:name="android.permission.ACCESS_NOTIFICATIONS"
  3489. android:protectionLevel="signature|privileged|appop" />
  3490. <!-- Marker permission for applications that wish to access notification policy. This permission
  3491. is not supported on managed profiles.
  3492. <p>Protection level: normal
  3493. -->
  3494. <permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"
  3495. android:description="@string/permdesc_access_notification_policy"
  3496. android:label="@string/permlab_access_notification_policy"
  3497. android:protectionLevel="normal" />
  3498. <!-- Allows modification of do not disturb rules and policies. Only allowed for system
  3499. processes.
  3500. @hide -->
  3501. <permission android:name="android.permission.MANAGE_NOTIFICATIONS"
  3502. android:protectionLevel="signature" />
  3503. <!-- Allows notifications to be colorized
  3504. <p>Not for use by third-party applications. @hide -->
  3505. <permission android:name="android.permission.USE_COLORIZED_NOTIFICATIONS"
  3506. android:protectionLevel="signature|setup" />
  3507. <!-- Allows access to keyguard secure storage. Only allowed for system processes.
  3508. @hide -->
  3509. <permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE"
  3510. android:protectionLevel="signature" />
  3511. <!-- Allows managing (adding, removing) fingerprint templates. Reserved for the system. @hide -->
  3512. <permission android:name="android.permission.MANAGE_FINGERPRINT"
  3513. android:protectionLevel="signature|privileged" />
  3514. <!-- Allows an app to reset fingerprint attempt counter. Reserved for the system. @hide -->
  3515. <permission android:name="android.permission.RESET_FINGERPRINT_LOCKOUT"
  3516. android:protectionLevel="signature" />
  3517. <!-- Allows direct access to the <Biometric>Service interfaces. Reserved for the system. @hide -->
  3518. <permission android:name="android.permission.MANAGE_BIOMETRIC"
  3519. android:protectionLevel="signature" />
  3520. <!-- Allows direct access to the <Biometric>Service authentication methods. Reserved for the system. @hide -->
  3521. <permission android:name="android.permission.USE_BIOMETRIC_INTERNAL"
  3522. android:protectionLevel="signature" />
  3523. <!-- Allows the system to control the BiometricDialog (SystemUI). Reserved for the system. @hide -->
  3524. <permission android:name="android.permission.MANAGE_BIOMETRIC_DIALOG"
  3525. android:protectionLevel="signature" />
  3526. <!-- Allows an app to reset face authentication attempt counter. Reserved for the system. @hide -->
  3527. <permission android:name="android.permission.RESET_FACE_LOCKOUT"
  3528. android:protectionLevel="signature" />
  3529. <!-- Allows an application to control keyguard. Only allowed for system processes.
  3530. @hide -->
  3531. <permission android:name="android.permission.CONTROL_KEYGUARD"
  3532. android:protectionLevel="signature" />
  3533. <!-- @SystemApi Allows an application to control keyguard features like secure notifications.
  3534. @hide -->
  3535. <permission android:name="android.permission.CONTROL_KEYGUARD_SECURE_NOTIFICATIONS"
  3536. android:protectionLevel="signature|privileged" />
  3537. <!-- Allows an application to listen to trust changes. Only allowed for system processes.
  3538. @hide -->
  3539. <permission android:name="android.permission.TRUST_LISTENER"
  3540. android:protectionLevel="signature" />
  3541. <!-- @SystemApi Allows an application to provide a trust agent.
  3542. @hide For security reasons, this is a platform-only permission. -->
  3543. <permission android:name="android.permission.PROVIDE_TRUST_AGENT"
  3544. android:protectionLevel="signature|privileged" />
  3545. <!-- @SystemApi Allows an application to show a message
  3546. on the keyguard when asking to dismiss it.
  3547. @hide For security reasons, this is a platform-only permission. -->
  3548. <permission android:name="android.permission.SHOW_KEYGUARD_MESSAGE"
  3549. android:protectionLevel="signature|privileged" />
  3550. <!-- Allows an application to launch the trust agent settings activity.
  3551. @hide -->
  3552. <permission android:name="android.permission.LAUNCH_TRUST_AGENT_SETTINGS"
  3553. android:protectionLevel="signature|privileged" />
  3554. <!-- @SystemApi Must be required by an {@link
  3555. android.service.trust.TrustAgentService},
  3556. to ensure that only the system can bind to it.
  3557. @hide -->
  3558. <permission android:name="android.permission.BIND_TRUST_AGENT"
  3559. android:protectionLevel="signature" />
  3560. <!-- Must be required by an {@link
  3561. android.service.notification.NotificationListenerService},
  3562. to ensure that only the system can bind to it.
  3563. <p>Protection level: signature
  3564. -->
  3565. <permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"
  3566. android:protectionLevel="signature" />
  3567. <!-- @SystemApi Must be required by an {@link
  3568. android.service.notification.NotificationAssistantService} to ensure that only the system
  3569. can bind to it.
  3570. <p>Protection level: signature
  3571. @hide
  3572. -->
  3573. <permission android:name="android.permission.BIND_NOTIFICATION_ASSISTANT_SERVICE"
  3574. android:protectionLevel="signature" />
  3575. <!-- Must be required by a {@link
  3576. android.service.chooser.ChooserTargetService}, to ensure that
  3577. only the system can bind to it.
  3578. <p>Protection level: signature
  3579. -->
  3580. <permission android:name="android.permission.BIND_CHOOSER_TARGET_SERVICE"
  3581. android:protectionLevel="signature" />
  3582. <!-- @SystemApi Must be held by services that extend
  3583. {@link android.service.resolver.ResolverRankerService}.
  3584. <p>Protection level: signature|privileged
  3585. @hide
  3586. -->
  3587. <permission android:name="android.permission.PROVIDE_RESOLVER_RANKER_SERVICE"
  3588. android:protectionLevel="signature|privileged" />
  3589. <!-- @SystemApi Must be required by services that extend
  3590. {@link android.service.resolver.ResolverRankerService}, to ensure that only the system can
  3591. bind to them.
  3592. <p>Protection level: signature
  3593. @hide
  3594. -->
  3595. <permission android:name="android.permission.BIND_RESOLVER_RANKER_SERVICE"
  3596. android:protectionLevel="signature" />
  3597. <!-- Must be required by a {@link
  3598. android.service.notification.ConditionProviderService},
  3599. to ensure that only the system can bind to it.
  3600. <p>Protection level: signature
  3601. -->
  3602. <permission android:name="android.permission.BIND_CONDITION_PROVIDER_SERVICE"
  3603. android:protectionLevel="signature" />
  3604. <!-- Must be required by an {@link android.service.dreams.DreamService},
  3605. to ensure that only the system can bind to it.
  3606. <p>Protection level: signature
  3607. -->
  3608. <permission android:name="android.permission.BIND_DREAM_SERVICE"
  3609. android:protectionLevel="signature" />
  3610. <!-- Must be required by an {@link android.app.usage.CacheQuotaService} to ensure that only the
  3611. system can bind to it.
  3612. @hide This is not a third-party API (intended for OEMs and system apps).
  3613. -->
  3614. <permission android:name="android.permission.BIND_CACHE_QUOTA_SERVICE"
  3615. android:protectionLevel="signature" />
  3616. <!-- @SystemApi Allows an application to call into a carrier setup flow. It is up to the
  3617. carrier setup application to enforce that this permission is required
  3618. @hide This is not a third-party API (intended for OEMs and system apps). -->
  3619. <permission android:name="android.permission.INVOKE_CARRIER_SETUP"
  3620. android:protectionLevel="signature|privileged" />
  3621. <!-- @SystemApi Allows an application to listen for network condition observations.
  3622. @hide This is not a third-party API (intended for system apps). -->
  3623. <permission android:name="android.permission.ACCESS_NETWORK_CONDITIONS"
  3624. android:protectionLevel="signature|privileged" />
  3625. <!-- @SystemApi Allows an application to provision and access DRM certificates
  3626. @hide This is not a third-party API (intended for system apps). -->
  3627. <permission android:name="android.permission.ACCESS_DRM_CERTIFICATES"
  3628. android:protectionLevel="signature|privileged" />
  3629. <!-- Api Allows an application to manage media projection sessions.
  3630. @hide This is not a third-party API (intended for system apps). -->
  3631. <permission android:name="android.permission.MANAGE_MEDIA_PROJECTION"
  3632. android:protectionLevel="signature" />
  3633. <!-- @SystemApi Allows an application to read install sessions
  3634. @hide This is not a third-party API (intended for system apps). -->
  3635. <permission android:name="android.permission.READ_INSTALL_SESSIONS"
  3636. android:label="@string/permlab_readInstallSessions"
  3637. android:description="@string/permdesc_readInstallSessions"
  3638. android:protectionLevel="normal"/>
  3639. <!-- @SystemApi Allows an application to remove DRM certificates
  3640. @hide This is not a third-party API (intended for system apps). -->
  3641. <permission android:name="android.permission.REMOVE_DRM_CERTIFICATES"
  3642. android:protectionLevel="signature|privileged" />
  3643. <!-- @deprecated Use {@link android.Manifest.permission#BIND_CARRIER_SERVICES} instead -->
  3644. <permission android:name="android.permission.BIND_CARRIER_MESSAGING_SERVICE"
  3645. android:protectionLevel="signature|privileged" />
  3646. <!-- Allows an application to interact with the currently active
  3647. {@link android.service.voice.VoiceInteractionService}.
  3648. @hide -->
  3649. <permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE"
  3650. android:protectionLevel="signature" />
  3651. <!-- The system process that is allowed to bind to services in carrier apps will
  3652. have this permission. Carrier apps should use this permission to protect
  3653. their services that only the system is allowed to bind to.
  3654. <p>Protection level: signature|privileged
  3655. -->
  3656. <permission android:name="android.permission.BIND_CARRIER_SERVICES"
  3657. android:label="@string/permlab_bindCarrierServices"
  3658. android:description="@string/permdesc_bindCarrierServices"
  3659. android:protectionLevel="signature|privileged" />
  3660. <!--
  3661. Allows the holder to start the permission usage screen for an app.
  3662. <p>Protection level: signature|installer
  3663. -->
  3664. <permission android:name="android.permission.START_VIEW_PERMISSION_USAGE"
  3665. android:label="@string/permlab_startViewPermissionUsage"
  3666. android:description="@string/permdesc_startViewPermissionUsage"
  3667. android:protectionLevel="signature|installer" />
  3668. <!-- Allows an application to query whether DO_NOT_ASK_CREDENTIALS_ON_BOOT
  3669. flag is set.
  3670. @hide -->
  3671. <permission android:name="android.permission.QUERY_DO_NOT_ASK_CREDENTIALS_ON_BOOT"
  3672. android:protectionLevel="signature" />
  3673. <!-- @SystemApi Allows applications to kill UIDs.
  3674. <p>Not for use by third-party applications.
  3675. @hide -->
  3676. <permission android:name="android.permission.KILL_UID"
  3677. android:protectionLevel="signature|installer" />
  3678. <!-- @SystemApi Allows applications to read the local WiFi and Bluetooth MAC address.
  3679. @hide -->
  3680. <permission android:name="android.permission.LOCAL_MAC_ADDRESS"
  3681. android:protectionLevel="signature|privileged" />
  3682. <uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/>
  3683. <!-- @SystemApi Allows access to MAC addresses of WiFi and Bluetooth peer devices.
  3684. @hide -->
  3685. <permission android:name="android.permission.PEERS_MAC_ADDRESS"
  3686. android:protectionLevel="signature|setup" />
  3687. <!-- Allows the Nfc stack to dispatch Nfc messages to applications. Applications
  3688. can use this permission to ensure incoming Nfc messages are from the Nfc stack
  3689. and not simulated by another application.
  3690. @hide -->
  3691. <permission android:name="android.permission.DISPATCH_NFC_MESSAGE"
  3692. android:protectionLevel="signature|privileged" />
  3693. <!-- @SystemApi Allows changing day / night mode when system is configured with
  3694. config_lockDayNightMode set to true. If requesting app does not have permission,
  3695. it will be ignored.
  3696. @hide -->
  3697. <permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"
  3698. android:protectionLevel="signature|privileged" />
  3699. <!-- The system process is explicitly the only one allowed to launch the
  3700. confirmation UI for full backup/restore -->
  3701. <uses-permission android:name="android.permission.CONFIRM_FULL_BACKUP"/>
  3702. <!-- @SystemApi Allows the holder to access and manage instant applications on the device.
  3703. @hide -->
  3704. <permission android:name="android.permission.ACCESS_INSTANT_APPS"
  3705. android:protectionLevel="signature|installer|verifier|wellbeing" />
  3706. <uses-permission android:name="android.permission.ACCESS_INSTANT_APPS"/>
  3707. <!-- Allows the holder to view the instant applications on the device.
  3708. @hide -->
  3709. <permission android:name="android.permission.VIEW_INSTANT_APPS"
  3710. android:protectionLevel="signature|preinstalled" />
  3711. <!-- Allows the holder to manage whether the system can bind to services
  3712. provided by instant apps. This permission is intended to protect
  3713. test/development fucntionality and should be used only in such cases.
  3714. @hide -->
  3715. <permission android:name="android.permission.MANAGE_BIND_INSTANT_SERVICE"
  3716. android:protectionLevel="signature" />
  3717. <!-- Allows receiving the usage of media resource e.g. video/audio codec and
  3718. graphic memory.
  3719. @hide -->
  3720. <permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE"
  3721. android:protectionLevel="signature|privileged" />
  3722. <!-- Must be required by system/priv apps when accessing the sound trigger
  3723. APIs given by {@link SoundTriggerManager}.
  3724. @hide
  3725. @SystemApi -->
  3726. <permission android:name="android.permission.MANAGE_SOUND_TRIGGER"
  3727. android:protectionLevel="signature|privileged" />
  3728. <!-- Must be required by system/priv apps implementing sound trigger detection services
  3729. @hide
  3730. @SystemApi -->
  3731. <permission android:name="android.permission.BIND_SOUND_TRIGGER_DETECTION_SERVICE"
  3732. android:protectionLevel="signature" />
  3733. <!-- @SystemApi Allows trusted applications to dispatch managed provisioning message to Managed
  3734. Provisioning app. If requesting app does not have permission, it will be ignored.
  3735. @hide -->
  3736. <permission android:name="android.permission.DISPATCH_PROVISIONING_MESSAGE"
  3737. android:protectionLevel="signature|privileged" />
  3738. <!-- Allows the holder to read blocked numbers. See
  3739. {@link android.provider.BlockedNumberContract}.
  3740. @hide -->
  3741. <permission android:name="android.permission.READ_BLOCKED_NUMBERS"
  3742. android:protectionLevel="signature" />
  3743. <!-- Allows the holder to write blocked numbers. See
  3744. {@link android.provider.BlockedNumberContract}.
  3745. @hide -->
  3746. <permission android:name="android.permission.WRITE_BLOCKED_NUMBERS"
  3747. android:protectionLevel="signature" />
  3748. <!-- Must be required by an {@link android.service.vr.VrListenerService}, to ensure that only
  3749. the system can bind to it.
  3750. <p>Protection level: signature -->
  3751. <permission android:name="android.permission.BIND_VR_LISTENER_SERVICE"
  3752. android:protectionLevel="signature" />
  3753. <!-- Must be required by system apps when accessing restricted VR APIs.
  3754. @hide
  3755. @SystemApi
  3756. <p>Protection level: signature -->
  3757. <permission android:name="android.permission.RESTRICTED_VR_ACCESS"
  3758. android:protectionLevel="signature|preinstalled" />
  3759. <!-- Required to make calls to {@link android.service.vr.IVrManager}.
  3760. @hide -->
  3761. <permission android:name="android.permission.ACCESS_VR_MANAGER"
  3762. android:protectionLevel="signature" />
  3763. <!-- Required to access VR-Mode state and state change events via {android.app.VrStateCallback}
  3764. @hide -->
  3765. <permission android:name="android.permission.ACCESS_VR_STATE"
  3766. android:protectionLevel="signature|preinstalled" />
  3767. <!-- Allows an application to whitelist tasks during lock task mode
  3768. @hide <p>Not for use by third-party applications.</p> -->
  3769. <permission android:name="android.permission.UPDATE_LOCK_TASK_PACKAGES"
  3770. android:protectionLevel="signature|setup" />
  3771. <!-- @SystemApi Allows an application to replace the app name displayed alongside notifications
  3772. in the N-release and later.
  3773. @hide <p>Not for use by third-party applications.</p> -->
  3774. <permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"
  3775. android:protectionLevel="signature|privileged" />
  3776. <!-- @SystemApi Allows an application to show notifications before the device is provisioned.
  3777. @hide <p>Not for use by third-party applications.</p> -->
  3778. <permission android:name="android.permission.NOTIFICATION_DURING_SETUP"
  3779. android:protectionLevel="signature|privileged" />
  3780. <!-- @SystemApi Allows an application to manage auto-fill sessions.
  3781. @hide <p>Not for use by third-party applications.</p> -->
  3782. <permission android:name="android.permission.MANAGE_AUTO_FILL"
  3783. android:protectionLevel="signature" />
  3784. <!-- @SystemApi Allows an application to manage the content capture service.
  3785. @hide <p>Not for use by third-party applications.</p> -->
  3786. <permission android:name="android.permission.MANAGE_CONTENT_CAPTURE"
  3787. android:protectionLevel="signature" />
  3788. <!-- @SystemApi Allows an application to manage the content suggestions service.
  3789. @hide <p>Not for use by third-party applications.</p> -->
  3790. <permission android:name="android.permission.MANAGE_CONTENT_SUGGESTIONS"
  3791. android:protectionLevel="signature" />
  3792. <!-- @SystemApi Allows an application to manage the app predictions service.
  3793. @hide <p>Not for use by third-party applications.</p> -->
  3794. <permission android:name="android.permission.MANAGE_APP_PREDICTIONS"
  3795. android:protectionLevel="signature|appPredictor" />
  3796. <!-- Allows an app to set the theme overlay in /vendor/overlay
  3797. being used.
  3798. @hide <p>Not for use by third-party applications.</p> -->
  3799. <permission android:name="android.permission.MODIFY_THEME_OVERLAY"
  3800. android:protectionLevel="signature" />
  3801. <!-- Allows an instant app to create foreground services.
  3802. <p>Protection level: signature|development|instant|appop -->
  3803. <permission android:name="android.permission.INSTANT_APP_FOREGROUND_SERVICE"
  3804. android:protectionLevel="signature|development|instant|appop" />
  3805. <!-- Allows a regular application to use {@link android.app.Service#startForeground
  3806. Service.startForeground}.
  3807. <p>Protection level: normal
  3808. -->
  3809. <permission android:name="android.permission.FOREGROUND_SERVICE"
  3810. android:description="@string/permdesc_foregroundService"
  3811. android:label="@string/permlab_foregroundService"
  3812. android:protectionLevel="normal|instant" />
  3813. <!-- @SystemApi Allows to access all app shortcuts.
  3814. @hide -->
  3815. <permission android:name="android.permission.ACCESS_SHORTCUTS"
  3816. android:protectionLevel="signature|textClassifier" />
  3817. <!-- @SystemApi Allows unlimited calls to shortcut mutation APIs.
  3818. @hide -->
  3819. <permission android:name="android.permission.UNLIMITED_SHORTCUTS_API_CALLS"
  3820. android:protectionLevel="signature|textClassifier" />
  3821. <!-- @SystemApi Allows an application to read the runtime profiles of other apps.
  3822. @hide <p>Not for use by third-party applications. -->
  3823. <permission android:name="android.permission.READ_RUNTIME_PROFILES"
  3824. android:protectionLevel="signature|privileged" />
  3825. <!-- @hide Allows audio policy management. -->
  3826. <permission android:name="android.permission.MANAGE_AUDIO_POLICY"
  3827. android:protectionLevel="signature" />
  3828. <!-- @SystemApi Allows an application to turn on / off quiet mode.
  3829. @hide <p>Not for use by third-party applications. -->
  3830. <permission android:name="android.permission.MODIFY_QUIET_MODE"
  3831. android:protectionLevel="signature|privileged" />
  3832. <!-- Allows internal management of the camera framework
  3833. @hide -->
  3834. <permission android:name="android.permission.MANAGE_CAMERA"
  3835. android:protectionLevel="signature" />
  3836. <!-- Allows an application to control remote animations. See
  3837. {@link ActivityOptions#makeRemoteAnimation}
  3838. @hide <p>Not for use by third-party applications. -->
  3839. <permission android:name="android.permission.CONTROL_REMOTE_APP_TRANSITION_ANIMATIONS"
  3840. android:protectionLevel="signature|privileged" />
  3841. <!-- Allows an application to watch changes and/or active state of app ops.
  3842. @hide <p>Not for use by third-party applications. -->
  3843. <permission android:name="android.permission.WATCH_APPOPS"
  3844. android:protectionLevel="signature|privileged" />
  3845. <!-- Allows an application to directly open the "Open by default" page inside a package's
  3846. Details screen.
  3847. @hide <p>Not for use by third-party applications. -->
  3848. <permission android:name="android.permission.OPEN_APP_OPEN_BY_DEFAULT_SETTINGS"
  3849. android:protectionLevel="signature" />
  3850. <!-- Allows hidden API checks to be disabled when starting a process.
  3851. @hide <p>Not for use by third-party applications. -->
  3852. <permission android:name="android.permission.DISABLE_HIDDEN_API_CHECKS"
  3853. android:protectionLevel="signature" />
  3854. <!-- @hide Permission that protects the
  3855. {@link android.provider.Telephony.Intents#ACTION_DEFAULT_SMS_PACKAGE_CHANGED_INTERNAL}
  3856. broadcast -->
  3857. <permission android:name="android.permission.MONITOR_DEFAULT_SMS_PACKAGE"
  3858. android:protectionLevel="signature|privileged" />
  3859. <!-- A subclass of {@link android.service.carrier.CarrierMessagingClientService} must be protected with this permission.
  3860. <p>Protection level: signature -->
  3861. <permission android:name="android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE"
  3862. android:protectionLevel="signature" />
  3863. <!-- Must be required by an {@link android.service.watchdog.ExplicitHealthCheckService} to
  3864. ensure that only the system can bind to it.
  3865. @hide This is not a third-party API (intended for OEMs and system apps).
  3866. -->
  3867. <permission android:name="android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE"
  3868. android:protectionLevel="signature|privileged" />
  3869. <!-- @hide Permission that allows configuring appops.
  3870. <p>Not for use by third-party applications. -->
  3871. <permission android:name="android.permission.MANAGE_APPOPS"
  3872. android:protectionLevel="signature" />
  3873. <!-- @hide Permission that allows background clipboard access.
  3874. <p>Not for use by third-party applications. -->
  3875. <permission android:name="android.permission.READ_CLIPBOARD_IN_BACKGROUND"
  3876. android:protectionLevel="signature" />
  3877. <!-- @SystemApi Allows modifying accessibility state.
  3878. @hide -->
  3879. <permission android:name="android.permission.MANAGE_ACCESSIBILITY"
  3880. android:protectionLevel="signature|setup" />
  3881. <!-- @SystemApi Allows an app to grant a profile owner access to device identifiers.
  3882. <p>Not for use by third-party applications.
  3883. @hide -->
  3884. <permission android:name="android.permission.GRANT_PROFILE_OWNER_DEVICE_IDS_ACCESS"
  3885. android:protectionLevel="signature" />
  3886. <!-- Allows financial apps to read filtered sms messages.
  3887. Protection level: signature|appop -->
  3888. <permission android:name="android.permission.SMS_FINANCIAL_TRANSACTIONS"
  3889. android:protectionLevel="signature|appop" />
  3890. <!-- Required for apps targeting {@link android.os.Build.VERSION_CODES#Q} that want to use
  3891. {@link android.app.Notification.Builder#setFullScreenIntent notification full screen
  3892. intents}.
  3893. <p>Protection level: normal -->
  3894. <permission android:name="android.permission.USE_FULL_SCREEN_INTENT"
  3895. android:protectionLevel="normal" />
  3896. <!-- @SystemApi Allows requesting the framework broadcast the
  3897. {@link Intent#ACTION_DEVICE_CUSTOMIZATION_READY} intent.
  3898. @hide -->
  3899. <permission android:name="android.permission.SEND_DEVICE_CUSTOMIZATION_READY"
  3900. android:protectionLevel="signature|privileged" />
  3901. <!-- @SystemApi Permission that protects the {@link Intent#ACTION_DEVICE_CUSTOMIZATION_READY}
  3902. intent.
  3903. @hide -->
  3904. <permission android:name="android.permission.RECEIVE_DEVICE_CUSTOMIZATION_READY"
  3905. android:protectionLevel="signature|preinstalled" />
  3906. <!-- @SystemApi Allows wallpaper to be rendered in ambient mode.
  3907. @hide -->
  3908. <permission android:name="android.permission.AMBIENT_WALLPAPER"
  3909. android:protectionLevel="signature|preinstalled" />
  3910. <!-- @SystemApi Allows sensor privacy to be modified.
  3911. @hide -->
  3912. <permission android:name="android.permission.MANAGE_SENSOR_PRIVACY"
  3913. android:protectionLevel="signature" />
  3914. <!-- @SystemApi Permission that protects the {@link Intent#ACTION_REVIEW_ACCESSIBILITY_SERVICES}
  3915. intent.
  3916. @hide -->
  3917. <permission android:name="android.permission.REVIEW_ACCESSIBILITY_SERVICES"
  3918. android:protectionLevel="signature" />
  3919. <!-- @SystemApi Allows an activity to replace the app name and icon displayed in share targets
  3920. in the sharesheet for the Q-release and later.
  3921. @hide <p>Not for use by third-party applications.</p> -->
  3922. <permission android:name="android.permission.SUBSTITUTE_SHARE_TARGET_APP_NAME_AND_ICON"
  3923. android:protectionLevel="signature|privileged" />
  3924. <!-- @SystemApi Allows an application to access shared libraries.
  3925. @hide -->
  3926. <permission android:name="android.permission.ACCESS_SHARED_LIBRARIES"
  3927. android:protectionLevel="signature|installer" />
  3928. <!-- Allows input events to be monitored. Very dangerous! @hide -->
  3929. <permission android:name="android.permission.MONITOR_INPUT"
  3930. android:protectionLevel="signature" />
  3931. <application android:process="system"
  3932. android:persistent="true"
  3933. android:hasCode="false"
  3934. android:label="@string/android_system_label"
  3935. android:allowClearUserData="false"
  3936. android:backupAgent="com.android.server.backup.SystemBackupAgent"
  3937. android:killAfterRestore="false"
  3938. android:icon="@drawable/ic_launcher_android"
  3939. android:supportsRtl="true"
  3940. android:theme="@style/Theme.DeviceDefault.Light.DarkActionBar"
  3941. android:defaultToDeviceProtectedStorage="true"
  3942. android:directBootAware="true">
  3943. <activity android:name="com.android.internal.app.ChooserActivity"
  3944. android:theme="@style/Theme.DeviceDefault.Resolver"
  3945. android:finishOnCloseSystemDialogs="true"
  3946. android:excludeFromRecents="true"
  3947. android:documentLaunchMode="never"
  3948. android:relinquishTaskIdentity="true"
  3949. android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
  3950. android:process=":ui"
  3951. android:visibleToInstantApps="true">
  3952. <intent-filter>
  3953. <action android:name="android.intent.action.CHOOSER" />
  3954. <category android:name="android.intent.category.DEFAULT" />
  3955. <category android:name="android.intent.category.VOICE" />
  3956. </intent-filter>
  3957. </activity>
  3958. <activity android:name="com.android.internal.app.AccessibilityButtonChooserActivity"
  3959. android:exported="false"
  3960. android:theme="@style/Theme.DeviceDefault.Resolver"
  3961. android:finishOnCloseSystemDialogs="true"
  3962. android:excludeFromRecents="true"
  3963. android:documentLaunchMode="never"
  3964. android:relinquishTaskIdentity="true"
  3965. android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|keyboard|keyboardHidden"
  3966. android:process=":ui"
  3967. android:visibleToInstantApps="true">
  3968. <intent-filter>
  3969. <action android:name="com.android.internal.intent.action.CHOOSE_ACCESSIBILITY_BUTTON" />
  3970. <category android:name="android.intent.category.DEFAULT" />
  3971. </intent-filter>
  3972. </activity>
  3973. <activity android:name="com.android.internal.app.IntentForwarderActivity"
  3974. android:finishOnCloseSystemDialogs="true"
  3975. android:theme="@style/Theme.NoDisplay"
  3976. android:excludeFromRecents="true"
  3977. android:label="@string/user_owner_label"
  3978. android:exported="true"
  3979. android:visibleToInstantApps="true"
  3980. >
  3981. </activity>
  3982. <activity-alias android:name="com.android.internal.app.ForwardIntentToParent"
  3983. android:targetActivity="com.android.internal.app.IntentForwarderActivity"
  3984. android:exported="true"
  3985. android:label="@string/user_owner_label">
  3986. </activity-alias>
  3987. <activity-alias android:name="com.android.internal.app.ForwardIntentToManagedProfile"
  3988. android:targetActivity="com.android.internal.app.IntentForwarderActivity"
  3989. android:icon="@drawable/ic_corp_badge"
  3990. android:exported="true"
  3991. android:label="@string/managed_profile_label">
  3992. </activity-alias>
  3993. <activity android:name="com.android.internal.app.HeavyWeightSwitcherActivity"
  3994. android:theme="@style/Theme.DeviceDefault.Light.Dialog"
  3995. android:label="@string/heavy_weight_switcher_title"
  3996. android:finishOnCloseSystemDialogs="true"
  3997. android:excludeFromRecents="true"
  3998. android:process=":ui">
  3999. </activity>
  4000. <activity android:name="com.android.internal.app.PlatLogoActivity"
  4001. android:theme="@style/Theme.DeviceDefault.DayNight"
  4002. android:configChanges="orientation|keyboardHidden"
  4003. android:icon="@drawable/platlogo"
  4004. android:process=":ui">
  4005. </activity>
  4006. <activity android:name="com.android.internal.app.DisableCarModeActivity"
  4007. android:theme="@style/Theme.NoDisplay"
  4008. android:excludeFromRecents="true"
  4009. android:process=":ui">
  4010. </activity>
  4011. <activity android:name="com.android.internal.app.DumpHeapActivity"
  4012. android:theme="@style/Theme.Translucent.NoTitleBar"
  4013. android:label="@string/dump_heap_title"
  4014. android:finishOnCloseSystemDialogs="true"
  4015. android:noHistory="true"
  4016. android:excludeFromRecents="true"
  4017. android:process=":ui">
  4018. </activity>
  4019. <provider android:name="com.android.server.am.DumpHeapProvider"
  4020. android:authorities="com.android.server.heapdump"
  4021. android:grantUriPermissions="true"
  4022. android:multiprocess="false"
  4023. android:singleUser="true" />
  4024. <activity android:name="android.accounts.ChooseAccountActivity"
  4025. android:excludeFromRecents="true"
  4026. android:exported="true"
  4027. android:theme="@style/Theme.DeviceDefault.Light.Dialog"
  4028. android:label="@string/choose_account_label"
  4029. android:process=":ui"
  4030. android:visibleToInstantApps="true">
  4031. </activity>
  4032. <activity android:name="android.accounts.ChooseTypeAndAccountActivity"
  4033. android:excludeFromRecents="true"
  4034. android:exported="true"
  4035. android:theme="@style/Theme.DeviceDefault.Light.Dialog"
  4036. android:label="@string/choose_account_label"
  4037. android:process=":ui"
  4038. android:visibleToInstantApps="true">
  4039. </activity>
  4040. <activity android:name="android.accounts.ChooseAccountTypeActivity"
  4041. android:excludeFromRecents="true"
  4042. android:theme="@style/Theme.DeviceDefault.Light.Dialog"
  4043. android:label="@string/choose_account_label"
  4044. android:process=":ui"
  4045. android:visibleToInstantApps="true">
  4046. </activity>
  4047. <activity android:name="android.accounts.CantAddAccountActivity"
  4048. android:excludeFromRecents="true"
  4049. android:exported="true"
  4050. android:theme="@style/Theme.DeviceDefault.Light.Dialog.NoActionBar"
  4051. android:process=":ui">
  4052. </activity>
  4053. <activity android:name="android.accounts.GrantCredentialsPermissionActivity"
  4054. android:excludeFromRecents="true"
  4055. android:exported="true"
  4056. android:theme="@style/Theme.DeviceDefault.Light.DialogWhenLarge"
  4057. android:process=":ui"
  4058. android:visibleToInstantApps="true">
  4059. </activity>
  4060. <activity android:name="android.content.SyncActivityTooManyDeletes"
  4061. android:theme="@style/Theme.DeviceDefault.Light.Dialog"
  4062. android:label="@string/sync_too_many_deletes"
  4063. android:process=":ui">
  4064. </activity>
  4065. <activity android:name="com.android.internal.app.ShutdownActivity"
  4066. android:permission="android.permission.SHUTDOWN"
  4067. android:theme="@style/Theme.NoDisplay"
  4068. android:excludeFromRecents="true">
  4069. <intent-filter>
  4070. <action android:name="com.android.internal.intent.action.REQUEST_SHUTDOWN" />
  4071. <category android:name="android.intent.category.DEFAULT" />
  4072. </intent-filter>
  4073. <intent-filter>
  4074. <action android:name="android.intent.action.REBOOT" />
  4075. <category android:name="android.intent.category.DEFAULT" />
  4076. </intent-filter>
  4077. </activity>
  4078. <activity android:name="com.android.internal.app.NetInitiatedActivity"
  4079. android:theme="@style/Theme.Dialog.Confirmation"
  4080. android:excludeFromRecents="true"
  4081. android:process=":ui">
  4082. </activity>
  4083. <activity android:name="com.android.internal.app.SystemUserHomeActivity"
  4084. android:enabled="false"
  4085. android:process=":ui"
  4086. android:systemUserOnly="true"
  4087. android:theme="@style/Theme.Translucent.NoTitleBar">
  4088. <intent-filter android:priority="-100">
  4089. <action android:name="android.intent.action.MAIN" />
  4090. <category android:name="android.intent.category.HOME" />
  4091. </intent-filter>
  4092. </activity>
  4093. <!-- Activity to prompt user if it's ok to create a new user sandbox for a
  4094. specified account. -->
  4095. <activity android:name="com.android.internal.app.ConfirmUserCreationActivity"
  4096. android:excludeFromRecents="true"
  4097. android:process=":ui"
  4098. android:theme="@style/Theme.Dialog.Confirmation">
  4099. <intent-filter android:priority="1000">
  4100. <action android:name="android.os.action.CREATE_USER" />
  4101. <category android:name="android.intent.category.DEFAULT" />
  4102. </intent-filter>
  4103. </activity>
  4104. <activity android:name="com.android.internal.app.SuspendedAppActivity"
  4105. android:theme="@style/Theme.Dialog.Confirmation"
  4106. android:excludeFromRecents="true"
  4107. android:process=":ui">
  4108. </activity>
  4109. <activity android:name="com.android.internal.app.UnlaunchableAppActivity"
  4110. android:theme="@style/Theme.Dialog.Confirmation"
  4111. android:excludeFromRecents="true"
  4112. android:process=":ui">
  4113. </activity>
  4114. <activity android:name="com.android.settings.notification.NotificationAccessConfirmationActivity"
  4115. android:theme="@style/Theme.Dialog.Confirmation"
  4116. android:excludeFromRecents="true">
  4117. </activity>
  4118. <activity android:name="com.android.internal.app.HarmfulAppWarningActivity"
  4119. android:theme="@style/Theme.Dialog.Confirmation"
  4120. android:excludeFromRecents="true"
  4121. android:process=":ui"
  4122. android:label="@string/harmful_app_warning_title"
  4123. android:exported="false">
  4124. </activity>
  4125. <receiver android:name="com.android.server.BootReceiver"
  4126. android:systemUserOnly="true">
  4127. <intent-filter android:priority="1000">
  4128. <action android:name="android.intent.action.BOOT_COMPLETED" />
  4129. </intent-filter>
  4130. </receiver>
  4131. <receiver android:name="com.android.server.updates.CertPinInstallReceiver"
  4132. android:permission="android.permission.UPDATE_CONFIG">
  4133. <intent-filter>
  4134. <action android:name="android.intent.action.UPDATE_PINS" />
  4135. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4136. </intent-filter>
  4137. </receiver>
  4138. <receiver android:name="com.android.server.updates.IntentFirewallInstallReceiver"
  4139. android:permission="android.permission.UPDATE_CONFIG">
  4140. <intent-filter>
  4141. <action android:name="android.intent.action.UPDATE_INTENT_FIREWALL" />
  4142. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4143. </intent-filter>
  4144. </receiver>
  4145. <receiver android:name="com.android.server.updates.SmsShortCodesInstallReceiver"
  4146. android:permission="android.permission.UPDATE_CONFIG">
  4147. <intent-filter>
  4148. <action android:name="android.intent.action.UPDATE_SMS_SHORT_CODES" />
  4149. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4150. </intent-filter>
  4151. </receiver>
  4152. <receiver android:name="com.android.server.updates.NetworkWatchlistInstallReceiver"
  4153. android:permission="android.permission.UPDATE_CONFIG">
  4154. <intent-filter>
  4155. <action android:name="android.intent.action.UPDATE_NETWORK_WATCHLIST" />
  4156. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4157. </intent-filter>
  4158. </receiver>
  4159. <receiver android:name="com.android.server.updates.ApnDbInstallReceiver"
  4160. android:permission="android.permission.UPDATE_CONFIG">
  4161. <intent-filter>
  4162. <action android:name="com.android.internal.intent.action.UPDATE_APN_DB" />
  4163. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4164. </intent-filter>
  4165. </receiver>
  4166. <receiver android:name="com.android.server.updates.CarrierProvisioningUrlsInstallReceiver"
  4167. android:permission="android.permission.UPDATE_CONFIG">
  4168. <intent-filter>
  4169. <action android:name="android.intent.action.UPDATE_CARRIER_PROVISIONING_URLS" />
  4170. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4171. </intent-filter>
  4172. </receiver>
  4173. <receiver android:name="com.android.server.updates.CertificateTransparencyLogInstallReceiver"
  4174. android:permission="android.permission.UPDATE_CONFIG">
  4175. <intent-filter>
  4176. <action android:name="android.intent.action.UPDATE_CT_LOGS" />
  4177. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4178. </intent-filter>
  4179. </receiver>
  4180. <receiver android:name="com.android.server.updates.LangIdInstallReceiver"
  4181. android:permission="android.permission.UPDATE_CONFIG">
  4182. <intent-filter>
  4183. <action android:name="android.intent.action.UPDATE_LANG_ID" />
  4184. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4185. </intent-filter>
  4186. </receiver>
  4187. <receiver android:name="com.android.server.updates.SmartSelectionInstallReceiver"
  4188. android:permission="android.permission.UPDATE_CONFIG">
  4189. <intent-filter>
  4190. <action android:name="android.intent.action.UPDATE_SMART_SELECTION" />
  4191. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4192. </intent-filter>
  4193. </receiver>
  4194. <receiver android:name="com.android.server.updates.ConversationActionsInstallReceiver"
  4195. android:permission="android.permission.UPDATE_CONFIG">
  4196. <intent-filter>
  4197. <action android:name="android.intent.action.UPDATE_CONVERSATION_ACTIONS" />
  4198. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4199. </intent-filter>
  4200. </receiver>
  4201. <receiver android:name="com.android.server.updates.CarrierIdInstallReceiver"
  4202. android:permission="android.permission.UPDATE_CONFIG">
  4203. <intent-filter>
  4204. <action android:name="android.os.action.UPDATE_CARRIER_ID_DB" />
  4205. <data android:scheme="content" android:host="*" android:mimeType="*/*" />
  4206. </intent-filter>
  4207. </receiver>
  4208. <receiver android:name="com.android.server.MasterClearReceiver"
  4209. android:permission="android.permission.MASTER_CLEAR">
  4210. <intent-filter
  4211. android:priority="100" >
  4212. <!-- For Checkin, Settings, etc.: action=FACTORY_RESET -->
  4213. <action android:name="android.intent.action.FACTORY_RESET" />
  4214. <!-- As above until all the references to the deprecated MASTER_CLEAR get updated to
  4215. FACTORY_RESET. -->
  4216. <action android:name="android.intent.action.MASTER_CLEAR" />
  4217. <!-- MCS always uses REMOTE_INTENT: category=MASTER_CLEAR -->
  4218. <action android:name="com.google.android.c2dm.intent.RECEIVE" />
  4219. <category android:name="android.intent.category.MASTER_CLEAR" />
  4220. </intent-filter>
  4221. </receiver>
  4222. <receiver android:name="com.android.server.WallpaperUpdateReceiver"
  4223. android:permission="android.permission.RECEIVE_DEVICE_CUSTOMIZATION_READY">
  4224. <intent-filter>
  4225. <action android:name="android.intent.action.DEVICE_CUSTOMIZATION_READY"/>
  4226. </intent-filter>
  4227. </receiver>
  4228. <service android:name="android.hardware.location.GeofenceHardwareService"
  4229. android:permission="android.permission.LOCATION_HARDWARE"
  4230. android:exported="false" />
  4231. <service android:name="com.android.server.MountServiceIdler"
  4232. android:exported="true"
  4233. android:permission="android.permission.BIND_JOB_SERVICE" >
  4234. </service>
  4235. <service android:name="com.android.server.ZramWriteback"
  4236. android:exported="false"
  4237. android:permission="android.permission.BIND_JOB_SERVICE" >
  4238. </service>
  4239. <service android:name="com.android.server.backup.FullBackupJob"
  4240. android:exported="true"
  4241. android:permission="android.permission.BIND_JOB_SERVICE" >
  4242. </service>
  4243. <service android:name="com.android.server.backup.KeyValueBackupJob"
  4244. android:permission="android.permission.BIND_JOB_SERVICE" >
  4245. </service>
  4246. <service android:name="com.android.server.content.SyncJobService"
  4247. android:permission="android.permission.BIND_JOB_SERVICE" >
  4248. </service>
  4249. <service android:name="com.android.server.pm.BackgroundDexOptService"
  4250. android:exported="true"
  4251. android:permission="android.permission.BIND_JOB_SERVICE">
  4252. </service>
  4253. <service android:name="com.android.server.pm.DynamicCodeLoggingService"
  4254. android:permission="android.permission.BIND_JOB_SERVICE">
  4255. </service>
  4256. <service android:name="com.android.server.PruneInstantAppsJobService"
  4257. android:permission="android.permission.BIND_JOB_SERVICE" >
  4258. </service>
  4259. <service android:name="com.android.server.storage.DiskStatsLoggingService"
  4260. android:permission="android.permission.BIND_JOB_SERVICE" >
  4261. </service>
  4262. <service android:name="com.android.server.PreloadsFileCacheExpirationJobService"
  4263. android:permission="android.permission.BIND_JOB_SERVICE" >
  4264. </service>
  4265. <service android:name="com.android.server.camera.CameraStatsJobService"
  4266. android:permission="android.permission.BIND_JOB_SERVICE" >
  4267. </service>
  4268. <service android:name="com.android.server.timezone.TimeZoneUpdateIdler"
  4269. android:permission="android.permission.BIND_JOB_SERVICE" >
  4270. </service>
  4271. <service android:name="com.android.server.net.watchlist.ReportWatchlistJobService"
  4272. android:permission="android.permission.BIND_JOB_SERVICE" >
  4273. </service>
  4274. <service android:name="com.android.server.display.BrightnessIdleJob"
  4275. android:permission="android.permission.BIND_JOB_SERVICE" >
  4276. </service>
  4277. <service
  4278. android:name="com.android.server.autofill.AutofillCompatAccessibilityService"
  4279. android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
  4280. android:visibleToInstantApps="true"
  4281. android:exported="true">
  4282. <meta-data
  4283. android:name="android.accessibilityservice"
  4284. android:resource="@xml/autofill_compat_accessibility_service" />
  4285. </service>
  4286. </application>
  4287. </manifest>