Mga pagbubukod. Paano magdagdag ng file sa Avast exception Bakit magdagdag ng mga file sa Avast exception

Nobyembre 3, 2015 sa 10:43 am

Android 6.0: Doze Mode, App Standby, Mga Pahintulot sa Runtime. Lahat ng kailangang malaman ng bawat developer

  • Pagbuo ng mobile application,
  • Pag-unlad para sa Android,
  • Pagsubok ng mobile application

Sa artikulong ito, titingnan natin ang tatlong pinakamahalagang pagbabago sa bagong Android, na hindi maaaring balewalain ng sinumang developer na nagtakda ng targetSdk = 23 at mas mataas sa kanyang proyekto.
Ang Doze Mode ay isang "shutdown" mode kung saan napupunta ang lahat ng Marshmallow device pagkatapos ng ilang oras ng immobilization nang hindi nagcha-charge.

App Standby - awtomatikong inaalis ang mga application ng access sa mga mapagkukunan ng device, na lahat ay hindi nabubuksan ng user sa mahabang panahon.

Ang Runtime Permissions ay isang bagong modelo ng kahilingan sa pahintulot. Ngayon kami, bilang mga developer, sa tuwing ina-access namin, halimbawa, ang mikropono ng device, dapat naming suriin kung may pahintulot ang aming application na i-access ito.

Ang Google ay gumawa ng isang napakahalagang hakbang patungo sa pag-optimize ng buhay ng baterya sa bagong release ng Android. Alam nating lahat kung paano gustong mabaho ang mga user sa mga komento na may mga pahayag na: "Stupid Google Play Services" ay kumakain ng 25% ng baterya ng aking ******* S III, gopniks, ibalik sa akin ang aking mahalagang iPhone, ako hindi makatiis sa pambu-bully mula sa Google.” Tanging ang mga user na ito ang hindi kailanman nag-install ng Battery Historian at hindi alam na ang mga libreng laro mula sa mga kahina-hinalang may-akda at mga live na wallpaper na ginawa sa tuhod, halimbawa, ay kumakain ng baterya hindi alam ito, at kung paano haharapin ang isang bungkos ng mga mapanlinlang na application na walang awa na kumakain sa kanila, hindi niya alam.

Well, ngayon ang mga user ay hindi na kailangang mag-alala tungkol dito. Sa pagdating ng dalawang bagong mode, Doze Mode at App Standby, pinuputol ng operating system ang oxygen sa lahat ng mga application na sobrang nakakaubos ng baterya. Paano? Basahin pa namin:

Doze Mode

Kapag ang isang Android Marshmallow device ay naiwang hindi gumagalaw at hindi nagcha-charge, pagkatapos ng isang oras ay mapupunta ito sa Doze Mode. Shutdown mode, kapag halos lahat ng application ay huminto sa pagkonsumo ng baterya.

Hindi ito nangyayari kaagad, ngunit sa mga hakbang:

ACTIVE - Ginagamit o nagcha-charge ang device
INACTIVE - Ang device ay umalis kamakailan sa active mode (na-off ng user ang screen, inalis sa pagkakasaksak ang charger, atbp.)
...30 minuto
IDLE_PENDING - Naghahanda ang device na pumunta sa standby mode
...30 minuto
IDLE - Device sa idle mode
IDLE_MAINTENANCE - Magbukas ng maikling window para sa mga application na gawin ang kanilang trabaho

Maaari naming i-debug ang aming mga application sa pamamagitan ng sunud-sunod na paglipat sa pagitan ng mga hakbang na ito gamit ang:
$adb shell dumpsys deviceidle step

Sa sandaling pumasok ang device sa IDLE state:

  • Ang pag-access sa network ng application ay hindi pinagana hanggang ang application ay makatanggap ng isang mataas na priyoridad na GCM push.
  • Binabalewala ng system ang mga Wake lock. Maaaring subukan ng mga application na humiling ng processor wake-up hangga't gusto nila - hindi nila matatanggap ang mga ito.
  • Ang mga alarm na naka-iskedyul sa AlarmManager ay hindi tatawagin, maliban sa mga na-update gamit ang setAndAllowWhileIdle().
  • Ang system ay hindi naghahanap ng mga Wi-Fi network.
  • NetworkPolicyManagerService: Pinapayagan lamang ang mga naka-whitelist na application na dumaan.
  • JobSchedulerService: Lahat ng kasalukuyang gawain ay kinansela. Ang mga bago ay ipinagpaliban hanggang sa paggising.
  • SyncManager: lahat ng kasalukuyan ay kinansela, ang mga bago ay ipinagpaliban hanggang sa paggising.
  • PowerManagerService: Tanging mga naka-whitelist na application na gawain ang tatawagan.

Alinsunod dito, kung ang aming aplikasyon ay isang chat, maaari kaming magpadala ng push mula sa server kasama ang field priority = mataas.
At kung mayroon tayong application ng alarm clock, dapat tayong tumawag para sa Alarm setAndAllowWhileIdle() o setExactAndAllowWhileIdle().

Sa maraming iba pang mga kaso, hindi namin kailangang mag-alala tungkol dito; pagkatapos kunin ng user ang device, ang lahat ng sleeping alarm at SyncAdapters ay magigising at gagawin ang kanilang trabaho. (Oo, oo, alam ko na pagkatapos umalis sa doze mode ang lahat ay nagsisimulang bumagal at kahit ang Nexus 9 ay bumagal nang humigit-kumulang dalawang minuto)

App Standby

Ngunit hindi lamang kapag ang aparato ay pumasok sa Doze Mode, ang aming mga application ay mawawalan ng kakayahang maubos ang baterya. Ang pangalawang mode, na tinatawag na App Standby, ay nagpapadala ng mga application na hindi nakakatugon sa mga kundisyon sa parehong paghihiwalay:
  • Malinaw na inilunsad ng user ang application.
  • Ang application ay may prosesong kasalukuyang tumatakbo sa foreground (Activity o foreground service, o ginagamit ng isa pang aktibidad o foreground service).
  • Ang application ay lumikha ng isang abiso na lumilitaw sa listahan ng abiso.
  • Sapilitang idinagdag ng user ang application sa listahan ng pagbubukod ng pag-optimize sa mga setting ng system

Mga pagbubukod

Marahil ngayon ang mga nag-develop ng komersyal na voip ay nagsimulang mag-isip tungkol sa kung paano pigilan ang kanilang mga gumagamit mula sa pag-update sa nakakatakot na malupit na Android Marshmallow. Ngunit huwag mag-alala, mayroong isang espesyal na Whitelist kung saan ang user ay maaaring manu-manong magdagdag ng mga pagbubukod. Ang mga application mula sa Whitelist ay hindi natatakot sa Doze Mode o App Standby.

Upang suriin kung ang aming aplikasyon ay kasama sa Whitelist, tawagan ang pamamaraan isIgnoringBatteryOptimizations().

Ang user ay maaaring manu-manong magdagdag/mag-alis mula sa listahan sa Mga Setting > Baterya > Pag-optimize ng Baterya
Ngunit maaari nating hilingin ito sa ating sarili gamit ang layunin ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS o sa pamamagitan ng paghiling ng permit REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, na magpapakita ng dialog para sa awtomatikong pagdaragdag sa whitelist na may pahintulot ng user.

Mga Pahintulot sa Runtime

Nakarating na kami sa pinakatanyag na pagbabago sa Android Marshmallow. Bukod dito, ang pagbabagong ito ay nangangailangan sa amin na maging mas kasangkot sa pag-iisip sa code ng aplikasyon. Sa madaling salita: tapos na ang freebie.

Oo, sa tuwing gagawa ang aming application, halimbawa, ng kahilingan para sa lokasyon ng user, dapat naming suriin kung may pahintulot ang application mula sa user para sa pagkilos na ito. Kung mayroon, bumaling kami sa mga mapagkukunan ng system na kailangan namin, kung hindi, hinihiling namin ito. Maaari ding permanenteng tanggihan ng user ang pag-access sa application, kung gayon ang tanging pagkakataon namin ay hilingin sa kanya na pumunta sa mga setting at alisin ang pagbabawal, na nagpapakita sa kanya ng isang mensahe na nagpapaliwanag kung bakit kailangan namin ng access.

Kapansin-pansin na ang Mga Pahintulot sa Android ay nahahati sa dalawang uri:

  1. Mga normal na pahintulot, tulad ng pag-access sa network at bluetooth.
  2. Mapanganib na mga pahintulot. Kasama sa listahang ito ang mga pahintulot para sa: kalendaryo, camera, mga contact, lokasyon, mikropono, telepono, mga sensor, SMS at panlabas na storage

Ito ay tiyak na lahat ng mapanganib na mga pahintulot na dapat nating patuloy na suriin, dahil maaaring tanggihan ng user ang mga ito anumang oras. At kahit na noong una kang magsimula, ang application ay walang access sa kanila.

Kaya, ang pagkakasunud-sunod ng aming mga hakbang:

  • Ilarawan lamang ang mga kahilingan sa PROTECTION_NORMAL sa manifest
  • Kukumpirmahin ng user ang lahat ng ito sa panahon ng pag-install
  • Kapag ang isang application ay nangangailangan ng access sa isa o higit pang mga pahintulot mula sa mapanganib na grupo, suriin upang makita kung ang pahintulot
  • Kung walang pahintulot, humiling
  • Kung walang pahintulot, ipaliwanag kung ano ang maaapektuhan nito
  • Kung natanggap ang pahintulot, magpatuloy sa trabaho

Upang suriin ang pagkakaroon ng pahintulot, hilahin ContextCompat.checkSelfPermission(Konteksto ng konteksto, pahintulot ng String).
Upang humiling ng mga pahintulot sa pamamagitan ng pagpapakita ng dialog ng system, tumawag ActivityCompat.requestPermissions();
Ang resulta ng kahilingang ito ay ipapadala sa isang asynchronous na callback sa aktibidad onRequestPermissionsResult(), dito natin malalaman ang desisyon ng user para sa bawat hiniling na pahintulot.

Humiling lamang ng mga pahintulot na talagang kailangan. Mayroon pa ring mga developer sa Google Play na humihiling ng lahat

Kung maaari, gumamit ng panlabas na Layunin sa halip na isang kahilingan. Halimbawa, para sa mga larawan o video ay madalas na walang punto sa pagsasama ng isang camera sa application na ito ay mas madaling gumamit ng isang panlabas na application

Humingi lamang ng pahintulot bago mo ito kailanganin. Ito ay hindi makatwiran na humiling ng lahat ng mga pahintulot sa simula ng application (sa mga kailangan namin), ang kanilang kahulugan ay tiyak na hinihiling namin ang mga ito sa konteksto ng kanilang paggamit Halimbawa, ito ay nagiging malinaw sa gumagamit kung bakit ang kanyang kliyente sa pagbabangko nangangailangan ng access sa mga contact - upang pumili ng isa kapag nagbabahagi ng buong pangalan

Ipaliwanag sa user kung bakit hinihiling ang pahintulot. Kung tinanggihan pa rin ng user ang pag-access sa application, at hindi nito magagawa nang wala ito, dapat itong ipaliwanag nang malinaw hangga't maaari na kung wala ang pahintulot na ito ay hindi ito magpapatuloy na gagana.

Pansin! Ang mga setting na inilarawan sa ibaba ay magagamit sa bawat Xiaomi phone, ngunit depende sa modelo, ang kanilang lokasyon ay maaaring bahagyang mag-iba. Ngunit kung hindi mo makumpleto ang mga ito, ang telepono ay hindi magre-record ng mga tawag. Kung mayroon kang anumang mga paghihirap, makipag-ugnayan sa amin, tutulungan namin.

  1. Buksan sa listahan ng programa Seguridad (o Security Center) > Mga Pahintulot > Pamahalaan ang Startup, at i-on ang CallsOnline na application. Gayundin, sa ilang firmware, sa parehong security center kailangan mong payagan ang application na mag-record ng mga tawag.
  2. Buksan ang mga setting ng iyong telepono, pagkatapos ay Advanced. Pumili ng isang seksyon Baterya at pagganap at a) hanapin ang menu Background mode. I-install antas ng paghihigpit Standard. Susunod na pag-click Mga aplikasyon, pagkatapos ay sa CallsOnline at italaga siya Walang mga paghihigpit. b) Sa menu Makatipid ng enerhiya > Pumili ng mga app Walang mga paghihigpit. c) Sa menu Aktibidad ng Application (Pagpipilian ng App) mag-click sa CallsOnline at piliin Walang mga paghihigpit. d) Kung hindi mo makita ang gayong mga setting sa isa sa mga menu na ito, tingnan ang natitirang mga submenu. Isa sa kanila ay tiyak na ginagawa.
  3. Inirerekomenda din namin na i-secure mo ang application upang hindi ito magsara kapag manu-manong sinimulan ng user ng telepono ang pamamaraan sa paglilinis ng application. Habang nasa desktop ng telepono, pindutin ang touch button upang buksan ang listahan ng mga tumatakbong application (karaniwan ay ang pinakakaliwang button sa harap na bahagi ng telepono), pagkatapos ay hilahin ang aming application pababa, pagkatapos ay i-click ang lock (Pin button).

Mga smartphone ng Meizu

  1. Buksan sa listahan ng programa Seguridad (o Security Center), sa tab Mga Pahintulot payagan ang aming application na mag-autorun. Gayundin sa tab Pagtitipid ng enerhiya Kailangan naming payagan ang aming application na patuloy na tumakbo sa background.
  2. Bumalik sa desktop ng telepono, buksan ang listahan ng mga tumatakbong application (hilahin ang screen pataas mula sa ibaba), pindutin nang matagal ang aming application upang lumitaw ang isang icon ng lock sa header (sa ilang mga modelo kailangan mong hilahin ang application pababa sa halip na hawakan) .

Mga smartphone ng Asus

  1. Kung may system application ang iyong telepono Autostart manager (Auto start manager/mobile manager/o katulad nito), buksan ito at payagan ang aming application na mag-autorun. Payagan din ang background work at huwag paganahin ang power saving para sa aming application (kung may mga ganitong setting).
  2. Kung may system application ang iyong teleponoMobile dispatcher, buksan ito, pumunta saTagapamahala ng Startup, doon payagan ang aming application na Autostart.

Kung gagamitin mo ang function ng paglilinis/pagpabilis, siguraduhing idagdag ang aming application sa listahan ng mga pagbubukod (protected application) doon sa Mobile Manager, kung hindi, pagkatapos ng acceleration/paglilinis ay ihihinto ng telepono ang application!

Mga smartphone ng Lenovo

  1. Ang ilang mga modelo ay paunang naka-install sa SecureIT application. Kung mayroong isa sa listahan ng mga programa, buksan ito, at sa seksyong Bilis-up, idagdag ang aming aplikasyon sa listahan ng mga eksepsiyon sa pagsara.
  2. Ang ilang mga modelo ay paunang naka-install sa Lenovo Power application (o Power/Power Manager). Kung naka-install ang naturang application, kailangan mong i-off ang power saving dito, at payagan din ang aming application na patuloy na tumakbo sa background.

Lumipad ang mga smartphone

  1. Pumunta sa mga setting ng iyong telepono Pagtitipid ng enerhiya (o baterya/power manager, atbp.) at i-off ang power saving kung ito ay naka-on.
  2. Ang ilang mga modelo ay may paunang naka-install na Clean Master na application, na nakakasagabal sa normal na operasyon ng iba pang mga application. Kung naka-install ang naturang application, kailangan mong payagan ang aming application na patuloy na tumakbo (idagdag ito sa mga exception). Kung nakakaranas ka ng mga problema sa pagpapatakbo ng aming application, inirerekumenda namin na alisin mo ang Clean Master.

Mga smartphone ng ZTE

  1. Kung mayroon kang pagmamay-ari na ZTE application na naka-install sa iyong telepono Mi-assistant(isa pang pangalan Katulong), pagkatapos ay buksan ito, pagkatapos Pagpapabilis> puting listahan, i-on ang aming CallsOnline application dito. Susunod, mag-click sa icon ng mga setting, at doon Mga startup na application. Paganahin ang aming application kung ito ay hindi pinagana (kung ito ay pinagana, iwanan ito bilang ito ay).
  2. Kung ang app ay paunang naka-install sa iyong telepono 360 seguridad, buksan ito, pagkatapos ay mag-click sa menu Mga setting, sa seksyon Pagpapabilis at pagtitipid ng enerhiya i-click Mga paborito, idagdag ang aming aplikasyon doon. O maaari mo lamang tanggalin ang 360 na seguridad na ito kung hindi mo ito gagamitin.

Mga LeEco smartphone

  1. Buksan ang built-in na application Tagapamahala ng telepono.
  2. I-click Pamamahala sa Pagtitipid ng Enerhiya, Dagdag pa Seguridad ng Application- magdagdag ng CallsOnline doon.
  3. Lumabas sa pangunahing menu at i-click Seguridad at privacy, Dagdag pa Autorun control at idagdag ang aming aplikasyon doon.

Mga Nokia smartphone (para sa mga teleponong may bersyon ng Android hanggang 8.1)

Pagkatapos i-install ang aming application sa iyong telepono, buksan ito at sa mga setting itakda ang Recording Mode sa MIC.

Mga TP-Link na smartphone

Pagkatapos i-install ang aming application sa iyong telepono, pumunta sa mga setting telepono, pagkatapos ay item Baterya, Dagdag pa:

  1. Patayin mode ng pagtitipid ng enerhiya, kung pinagana.
  2. I-click Pamahalaan ang standby mode ng application, idagdag ang CallsOnline na application doon (payagan itong gumana sa standby mode).
  3. I-click Power Saving Mode para sa Mga Application, doon alisin ang lahat ng mga paghihigpit para sa aming aplikasyon.

Iba pang mga tagagawa / kabuuan

1. Pumunta sa mga setting ng iyong telepono Pagtitipid ng enerhiya (o baterya/power manager, atbp.) at patayin ang power saving kung ito ay naka-on.

Ang ilang mga telepono ay maaaring may hiwalay na application ng system para sa pag-set up ng pagtitipid ng enerhiya, kung saan kailangan mo ring i-disable ang lahat.

2. Ang ilang mga smartphone ay maaaring mayroong system application na tinatawag na Security/Permissions/Application Manager o katulad nito. Kung mayroong ganoong application, buksan ito at ibigay ang lahat ng pahintulot sa aming aplikasyon (autorun, magtrabaho sa background, mag-record ng mga tawag).

3. Ang ilang mga telepono ay maaaring may iba't ibang mga application na naka-install upang ma-optimize/maglinis ng memorya, atbp. Karaniwang nakakasagabal ang mga application na ito sa normal na operasyon ng mga application sa pagre-record ng tawag, kaya kailangan mong i-uninstall ang mga application na ito o i-configure ang mga ito nang tama.
Suriin kung gumagana ang lahat

maaari mong isara ang application - mananatili itong tumatakbo sa background. Yung. Ang application ay hindi kailangang panatilihing bukas sa lahat ng oras o patakbuhin ito sa iyong sarili. Gayundin, ang application ay hindi kailangang ilunsad nang nakapag-iisa pagkatapos i-reboot ang telepono, dahil... ito ay awtomatikong magsisimula.
Kung mayroon kang anumang mga tanong o isang bagay na hindi nagtagumpay, maaari mong palaging makipag-ugnayan sa aming serbisyo sa suporta sa gumagamit.

Mangyaring paganahin ang JavaScript upang tingnan ang

Maaaring pamahalaan ng mga administrator ang mga enterprise application sa mga Android device ng mga user nang hindi naaapektuhan ang kanilang personal na data. Halimbawa, maaari mong:

  • lumikha ng mga puting listahan ng mga inirerekomendang application na magagamit para sa pag-install;
  • awtomatikong i-install ang kinakailangang hanay ng mga application para sa trabaho;
  • pamahalaan ang mga application ng system sa mga corporate device.

Paano gumagana ang puting listahan

Pumili ka ng mga app mula sa Play Store sa Google Admin console at i-whitelist ang mga ito para makita ng mga user sa kanilang mga device.

Pinamamahalaan ng organisasyon ang mga naka-whitelist na app, kaya kapag umalis ang isang empleyado, aalisin ang mga app sa kanilang device kasama ng kanilang corporate account. Maaari din silang alisin kung nawala o nanakaw ang device. Naka-whitelist na ang ilang Google mobile app, gaya ng Gmail at Google Drive.

Paano paghiwalayin ang mga personal at corporate na aplikasyon

Available ang mga profile sa trabaho sa .

Hakbang 1: Buksan ang Whitelist ng Android App

Hakbang 2: Gumawa ng whitelist

Paano magdagdag ng isang application

Ang app ay lalabas sa whitelist halos kaagad, ngunit ang mga user ay magagawang i-install ito mula sa corporate Google Play o mula sa tab na "Para sa trabaho" sa Play Store pagkatapos lamang ng susunod na pag-synchronize sa mobile device management system ng Google. Ang mga application na naka-install na hindi mula sa corporate Google Play at hindi mula sa tab na "Para sa trabaho" ay hindi maaaring pamahalaan.

Paano tanggalin ang isang application

Pagkatapos mag-alis ng application mula sa puting listahan, magiging hindi ito available sa mga user sa corporate Google Play at sa tab na "Para sa trabaho" sa Play Store. Kung na-install na ng user ang application, hindi ito aalisin sa kanilang device. Ang mga user na hindi pa nag-install ng app na naalis sa whitelist ay maaari pa rin itong i-download mula sa Play Store, ngunit sa kasong ito ay hindi ito mapapamahalaan.

Makakatanggap ka ng kumpirmasyon na ang napiling application ay inalis sa whitelist.

Tandaan. Hindi posibleng alisin ang Google Apps Device Policy mula sa whitelist.

Hakbang 3: Pamahalaan ang mga naka-whitelist na app

Paano pamahalaan ang mga setting ng application

Tandaan.

Paano kumpirmahin ang mga bagong pahintulot

Sa pamamagitan ng pag-whitelist sa isang Android app, makokontrol mo ang access nito sa data sa ngalan ng mga user sa iyong organisasyon sa pamamagitan ng pagbibigay dito ng mga partikular na pahintulot. Halimbawa, maaaring mangailangan ng access ang isang application sa iyong mga contact o lokasyon ng device. Maaaring baguhin ng mga user ang mga pahintulot na ibibigay mo pagkatapos nilang i-install ang app sa kanilang device.

Pagkatapos i-update ang isang naka-whitelist na app, maaaring mangailangan ito ng mga bagong pahintulot. Ang mga application kung saan kailangang i-update ang mga pahintulot ay minarkahan sa admin console na may icon. Upang aprubahan ang isang kahilingan sa pag-update ng pahintulot:

Paano pamahalaan ang mga dynamic na pahintulot

Ang ilang app para sa mga Android device ay humihingi ng mga pahintulot sa user sa runtime. Halimbawa, maaaring humiling ang isang application ng access sa kalendaryo o lokasyon ng device. Maaari mong tukuyin kung paano pinangangasiwaan ang mga indibidwal na kahilingan sa app para sa mga pahintulot na ito. Ang mga setting na ito ay nangunguna sa mga setting ng dynamic na resolution ng device.

Paano gumawa ng mga pinamamahalaang configuration

Upang magamit ang tampok na ito dapat mong paganahin ang . Hindi available sa G Suite for Education.

Sa mga pinamamahalaang configuration, maaari mong awtomatikong i-configure ang mga application para sa isang unit ng organisasyon o grupo ng mga user. Maaari kang gumawa ng maraming pinamamahalaang configuration para sa isang application at ilapat ang mga ito sa iba't ibang team at departamento. Para gumawa ng pinamamahalaang configuration, sundin ang mga hakbang na ito:

Hakbang 4: Magbigay ng mga app sa mga partikular na user

Paano magdagdag ng mga user sa listahan ng pamamahagi ng application

Paghahambing ng mga bersyon

  1. Buksan ang whitelist ng Android app sa pamamagitan ng pagsunod sa mga tagubilin sa itaas.
  2. Piliin ang application na gusto mong gawing available.
    Ipinapakita ng screen ng Pamamahagi ng Application ang mga departamento at pangkat ng gumagamit kung saan kasalukuyang magagamit ang application.
    Payo. Upang makakita ng listahan ng mga application na available lang sa isang partikular na user o grupo, pumili ng unit ng organisasyon, grupo, o indibidwal sa mga setting ng filter sa kaliwang bahagi ng page. Maaari ka ring mag-filter para sa mga pampubliko o pribadong app lamang.
  3. Upang gawing available ang app sa ibang mga grupo, i-click Idagdag.
  4. Pumili ng isa sa mga opsyon sa ibaba.
    • Upang ibahagi ang app sa isang unit ng organisasyon, mag-click sa kaliwang bahagi ng screen Unit ng organisasyon at piliin ang pangalan ng departamento mula sa listahan.
    • Upang magbahagi ng app sa isang grupo, mag-click sa kaliwang bahagi ng screen Grupo at simulang i-type ang pangalan nito, at pagkatapos ay piliin ito mula sa listahan.
  5. I-click Magpatuloy.

  6. Itakda ang mga setting ng application para sa iyong unit o pangkat ng organisasyon at i-click I-save.
    Kaya mo:
    • agad na awtomatikong i-install ang application sa mga device ng mga user;
    • pigilan ang mga user na tanggalin ang application;
    • Payagan ang mga user na magdagdag ng mga widget ng app (kung mayroon man) sa home screen.

Tandaan.

Paano mag-alis ng mga user mula sa listahan ng pamamahagi ng isang application

Available ang feature na ito sa G Suite Business at G Suite Enterprise. Paghahambing ng mga bersyon

Tandaan. Ang mga pagbabago sa mga device ng mga user ay karaniwang magkakabisa sa loob ng ilang minuto, ngunit kung minsan ay umaabot ng hanggang 24 na oras. Kung hindi ka tumukoy ng isang departamento o grupo, ang application ay magiging available sa lahat ng mga user sa pinakamataas na antas ng organisasyon.

Paano pigilan ang mga user na mag-install ng mga hindi naka-whitelist na app

Upang magamit ang tampok na ito dapat mong paganahin ang .

Maaaring mag-download ang mga user ng mga application mula sa Play Store. Kasabay nito, ang mga application na idinagdag sa puting listahan ay magagamit sa tab na "Para sa trabaho". Upang pigilan ang mga user na mag-install ng mga app na wala sa listahang ito:

Tandaan. Ang mga pagbabago sa mga device ng mga user ay karaniwang magkakabisa sa loob ng ilang minuto, ngunit kung minsan ay umaabot ng hanggang 24 na oras.

Nakatulong ba ang artikulong ito?

Paano mapapabuti ang artikulong ito?

Ang pagdaragdag ng napiling application sa listahan ng mga exception sa Windows Firewall ay isang karaniwang pamamaraan sa mga computer na nagpapatakbo ng Windows. Ang pagsasagawa ng operasyong ito ay ipinapalagay na mayroon kang administratibong pag-access sa mga mapagkukunan ng system.

Mga tagubilin

Upang maisagawa ang pamamaraan para sa pagdaragdag ng napiling programa sa listahan ng mga pagbubukod ng Windows firewall sa bersyon ng XP, tawagan ang pangunahing menu ng system sa pamamagitan ng pag-click sa pindutang "Start" at pumunta sa "Mga Setting". Palawakin ang link na "Control Panel" at pumunta sa tab na "Windows Firewall". Piliin ang tab na "Exceptions" ng dialog box na bubukas at i-click ang button na "Magdagdag ng program".

Piliin ang nais na application sa listahan (kapag ipinakita ang programa) at kumpirmahin ang napiling aksyon sa pamamagitan ng pagpindot sa pindutan ng OK. Gamitin ang button na "Browse" kung wala sa listahan ang kinakailangang application at tukuyin ang path sa executable file ng napiling program. Gamitin ang command na "Buksan" at i-save ang iyong mga pagbabago sa pamamagitan ng pag-click sa OK (para sa Windows XP).

Tawagan ang pangunahing menu ng bersyon 7 ng Windows sa pamamagitan ng pag-click sa pindutang "Start" at pumunta sa "Control Panel". Palawakin ang link na "System and Security" at palawakin ang node na "Windows Firewall". Piliin ang seksyong "Pahintulutan ang mga programa sa pamamagitan ng Windows Firewall" at buksan ang link na "Pahintulutan ang isa pang program..." Piliin ang nais na application sa direktoryo o gamitin ang pindutang "Browse" upang tukuyin ang path sa executable na file ng napiling program. I-save ang iyong mga pagbabago sa pamamagitan ng pag-click sa OK (para sa Windows 7).

Ang isang alternatibong paraan para sa pagsasagawa ng parehong pamamaraan ay ang paggamit ng netsh command na may konteksto ng firewall upang baguhin ang mga setting ng Windows Firewall. Pakitandaan na sa ilang mga kaso ay maaaring hindi aktibo ang tab na Pangkalahatan. Nangangahulugan ito na ang mga pagbabago sa mga setting ng firewall ay ipinagbabawal ng Patakaran ng Grupo o na ang user ay walang sapat na karapatan upang isagawa ang naturang operasyon. Dapat mo ring tandaan na ang firewall program sa Windows Server 2003 ay hindi pinagana bilang default.

Gumagamit ang bagong kernel ng mekanismo ng pagbubukod ( mga eksepsiyon).

Pambihirang sitwasyon(kung saan ang isang pagbubukod ay maaaring itapon) ay isang hindi tipikal na sitwasyon kung saan walang saysay na ipagpatuloy ang pagpapatupad ng pangunahing algorithm.


Mga halimbawa

Kung nagsumite ang user ng isang form na may walang laman na field Pangalan, kung gayon hindi ito isang pambihirang sitwasyon. Ito ay isang normal na inaasahang sitwasyon at dapat pangasiwaan nang naaayon.

Kung, kapag tumatawag sa isang paraan ng API upang baguhin ang isang elemento ng block ng impormasyon, isang walang laman ang tinukoy id elemento, kung gayon ito ay isang pambihirang sitwasyon. Hindi ito inaasahan at walang saysay na patuloy na baguhin ang elemento.

Kung ang pamamaraan ay inaasahan id user, at pumasa ka ng isang string, pagkatapos ito ay isang pagbubukod, dahil ang pamamaraan ay hindi alam kung ano ang gagawin sa string sa kasong ito.

Kung ang pamamaraan GetList tumatanggap ng filter timestamp, at isinulat ng developer timestamp, pagkatapos ito ay magiging isang pagbubukod.


Hierarchy ng mga pagbubukod

Lahat ng D7 exception ay minana mula sa built-in na PHP class \Exception, na nasa PHP mula noong bersyon 5.1. Ang klase na ito ay may mga hindi na-overridable na pamamaraan getMessage(), getCode(), getFile(), getLine(), getTrace(), getTraceAsString(), pati na rin ang isang overridden na paraan __toString().

Mayroong isang konsepto ng isang hierarchy ng mga pagbubukod. Ito ay kinakailangan upang maproseso mo ang mga ito (mga pagbubukod), tingnan kung alin sa kanila ang nagtrabaho at, depende dito, gumawa ng ilang aksyon. Ang pangkalahatang hierarchy diagram ay ganito ang hitsura:

  • \Exception
    • - batayang klase ng lahat ng mga pagbubukod ng system
      • - base class ng lahat ng file I/O exceptions
        • - pagbubukod kapag nagtanggal ng file
        • - kakulangan ng kinakailangang file
        • - pagbubukod kapag binubuksan ang isang file
        • - hindi ang tamang landas
        • - ang file ay hindi bukas
      • - error sa pagsasaayos
      • - error sa seguridad
        • - pag-aalis ng mga error sa lagda.
      • - batayang klase ng mga pagbubukod na nauugnay sa mga parameter ng papasok na pamamaraan
        • - hindi dapat walang laman ang parameter
        • - ang parameter ay wala sa saklaw
        • - hindi wastong uri ang parameter
      • - batayang klase para sa mga pagbubukod sa database
        • - pagbubukod sa koneksyon
        • - exception kapag nagsasagawa ng kahilingan
      • - tinatawagan kung ang functionality ay hindi suportado
      • - tinatawag kung ang functionality ay dapat suportahan, ngunit hindi pa naipapatupad
    • - Ang isang pagbubukod ay itinapon kapag ang mga katangian ng isang bagay ay hindi wasto.
    • - nagtatapon ng exception kapag wala ang object.
    • - ang isang pagbubukod ay itinapon kung ang bagay ay hindi malikha.
    • - pagbubukod sa bootloader

Ang Bitrix\Main\SystemException ay ang batayang klase ng lahat ng mga pagbubukod sa system, kung saan ang lahat ng iba pang mga pagbubukod ay minana. Ino-override ng klase na ito ang constructor ng \Exception system class. Kung ang klase ng system ay tumatanggap ng isang mensahe at isang error code bilang input:

Sa Bitrix Framework ito ay ginagawa sa ganitong paraan:

/** * Naghahanap ng mga parameter ng koneksyon (uri, host, db, login at password) sa pamamagitan ng pangalan ng koneksyon * * @param string $name Pangalan ng koneksyon * @return array|null * @throws \Bitrix\Main\ArgumentTypeException * @throws \Bitrix \Main\ArgumentNullException */ protected function getConnectionParameters($name) ()

Hindi pinapansin ang mga exception

Minsan kinakailangan na ang isang error na nangyayari ay hindi makagambala sa pagpapatupad ng script. Ang isang halimbawa ng naturang pagpapatupad ay makikita sa mismong produkto sa anyo ng pahina ng administratibo ng CDN module.

Kung pinagana ang CDN, ang impormasyon tungkol sa pagkonsumo ng trapiko ay ipinapakita sa tuktok ng pahina. Ito ay ipinatupad sa code tulad nito:

$cdn_config = CBitrixCloudCDNConfig::getInstance()->loadFromOptions(); $APPLICATION->SetTitle(GetMessage("BCL_TITLE")); nangangailangan($_SERVER["DOCUMENT_ROOT"].."/bitrix/modules/main/include/prolog_admin_after.php"); if (is_object($message)) echo $message->Show(); kung (CBitrixCloudCDN::IsActive()) ( subukan ( kung ($cdn_config->getQuota()->isExpired()) $cdn_config->updateQuota(); $cdn_quota = $cdn_config->getQuota(); if ($cdn_quota ->getAllowedSize() > 0.0 ||. $cdn_quota->getTrafficSize() > 0.0) ( CAdminMessage::ShowMessage(array("TYPE" => "PROGRESS", "DETALYE" => "

".GetMessage("BCL_CDN_USAGE", array("#TRAFFIC#" => CFile::FormatSize($cdn_quota->getTrafficSize()), "#ALLOWED#" => CFile::FormatSize($cdn_quota->getAllowedSize() )))."