Kivételek. Fájl hozzáadása az Avast-kivételekhez Miért adjunk hozzá fájlokat az Avast-kivételekhez?

2015. november 3. 10:43

Android 6.0: Szunyókálás mód, App Standby, Futási engedélyek. Minden, amit minden fejlesztőnek tudnia kell

  • Mobil alkalmazás fejlesztés,
  • Fejlesztés Androidra,
  • Mobil alkalmazások tesztelése

Ebben a cikkben megvizsgáljuk az új Android három legfontosabb változását, amelyeket egyetlen olyan fejlesztő sem hagyhat figyelmen kívül, aki projektjében targetSdk = 23 vagy magasabb értéket állított be.
A szunyókálás mód egy „leállási” mód, amelybe az összes Marshmallow eszköz töltés nélkül, bizonyos idő után immobilizálódik.

App Standby – automatikusan megfosztja az alkalmazásokat az eszköz erőforrásaihoz való hozzáféréstől, amelyek mindegyikét a felhasználó hosszú ideig nem nyitotta meg.

A Runtime Permissions egy új engedélykérési modell. Most már mi, fejlesztők, minden alkalommal, amikor hozzáférünk például az eszköz mikrofonjához, ellenőriznünk kell, hogy az alkalmazásunknak van-e engedélye hozzáférni.

A Google nagyon fontos lépést tett az akkumulátor élettartamának optimalizálása felé az új Android-kiadásban. Mindannyian tudjuk, hogy a felhasználók mennyire szeretnek bűzlökni a megjegyzésekben a következő kijelentésekkel: A „hülye Google Play-szolgáltatások” lemerítik a ****** S III-am akkumulátorának 25%-át, gopnik, add vissza az értékes iPhone-omat! nem bírja elviselni a Google zaklatását.” Csak ezek a felhasználók még soha nem telepítették a Battery Historiant, és nincsenek tisztában azzal, hogy például a kétes szerzők ingyenes játékai és a térdre készült élő háttérképek merítik az akkumulátort nem tudja, és hogyan kell kezelni egy csomó csaló alkalmazást, amelyek könyörtelenül lemerítik az akkumulátort, nem tudja.

Nos, a felhasználóknak most nem kell aggódniuk emiatt. A két új mód, a Doze Mode és az App Standby megjelenésével az operációs rendszer megszakítja az oxigénellátást minden túlzottan akkumulátor-faló alkalmazástól. Hogyan? Olvasunk tovább:

Szunyókálás mód

Ha egy Android Marshmallow eszköz mozdulatlanul és töltés nélkül marad, egy óra elteltével szundikáló módba lép. Leállítási mód, amikor szinte minden alkalmazás leállítja az akkumulátor fogyasztását.

Ez nem azonnal, hanem lépésenként történik:

AKTÍV – Az eszköz használatban van vagy töltődik
INACTIVE – Az eszköz nemrég hagyta el az aktív módot (a felhasználó kikapcsolta a képernyőt, kihúzta a töltőt stb.)
...30 perc
IDLE_FÜGG. – Az eszköz készenléti módba készül
...30 perc
IDLE – Készenléti üzemmódban lévő eszköz
IDLE_MAINTENANCE – Nyissa meg egy rövid ablakot, ahol az alkalmazások elvégezhetik a munkájukat

Alkalmazásainkat úgy tudjuk hibakeresni, hogy egymás után váltunk a következő lépések között:
$adb shell dumpsys deviceidle lépés

Abban a pillanatban, amikor az eszköz IDLE állapotba lép:

  • Az alkalmazás hálózati hozzáférése le van tiltva mindaddig, amíg az alkalmazás magas prioritású GCM-leküldést nem kap.
  • A rendszer figyelmen kívül hagyja a Wake lock funkciót. Az alkalmazások annyiszor próbálhatnak processzor-ébresztést kérni, amennyit csak akarnak – nem kapják meg.
  • Az AlarmManagerben ütemezett riasztások nem kerülnek meghívásra, kivéve azokat, amelyeket a setAndAllowWhileIdle() segítségével frissítenek.
  • A rendszer nem keres Wi-Fi hálózatokat.
  • NetworkPolicyManagerService: Csak az engedélyezési listán szereplő alkalmazások áthaladását teszi lehetővé.
  • JobSchedulerService: Minden aktuális feladat törlésre kerül. Az újakat ébredésig elhalasztják.
  • SyncManager: az összes jelenlegi törlődik, az újak elhalasztják az ébredésig.
  • PowerManagerService: Csak az engedélyezési listán szereplő alkalmazásfeladatok lesznek meghívva.

Ennek megfelelően, ha az alkalmazásunk egy chat, akkor a mezővel küldhetünk push-ot a szerverről prioritás = magas.
És ha van ébresztőóra alkalmazásunk, akkor hívnunk kell az Alarm-ot setAndAllowWhileIdle() vagy setExactAndAllowWhileIdle().

Sok más esetben egyáltalán nem kell aggódnunk, miután a felhasználó felveszi az eszközt, minden alvó riasztó és SyncAdapter felébred és elvégzi a dolgát. (Igen, igen, tudom, hogy a szunyókálás mód elhagyása után minden lassulni kezd, és még a Nexus 9 is lelassul körülbelül két percre)

App Standby

De nem csak akkor, amikor a készülék szundikáló módba lép, alkalmazásainkat megfosztják attól, hogy lemerítsék az akkumulátort. A második mód, az App Standby, a feltételeknek nem megfelelő alkalmazásokat ugyanabba az elkülönítésbe küldi:
  • A felhasználó egyértelműen elindította az alkalmazást.
  • Az alkalmazásnak van egy folyamata, amely jelenleg az előtérben fut (Tevékenység vagy előtér szolgáltatás, vagy egy másik tevékenység vagy előtérbeli szolgáltatás használja).
  • Az alkalmazás létrehozott egy értesítést, amely megjelenik az értesítési listában.
  • A felhasználó erőszakkal felvette az alkalmazást a rendszerbeállítások optimalizálási kizárási listájára

Kivételek

Talán most a kommersz voip fejlesztői idegesen azon kezdtek gondolkodni, hogyan akadályozzák meg, hogy felhasználóik frissítsenek az ijesztően kemény Android Marshmallow-ra. De ne aggódjon, van egy speciális fehérlista, amelybe a felhasználó manuálisan adhat kivételeket. A fehérlistán szereplő alkalmazások nem félnek sem a szunyókálás módtól, sem az alkalmazás készenléti állapotától.

Annak ellenőrzéséhez, hogy az alkalmazásunk szerepel-e a fehérlistában, hívja meg a metódust is ignoring BatteryOptimizations().

A felhasználó a Beállítások > Akkumulátor > Akkumulátoroptimalizálás menüpontban manuálisan adhat hozzá/eltávolíthat a listához
De szándékkal magunk is kérhetjük ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS vagy engedély kérésével REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, amely egy párbeszédpanelt fog megjeleníteni az engedélyezőlistához való automatikus hozzáadáshoz a felhasználó engedélyével.

Futásidejű engedélyek

Elérkeztünk az Android Marshmallow leghíresebb változásához. Sőt, ez a változás megköveteli, hogy jobban részt vegyünk az alkalmazás kódjának trükközésében. Röviden: az ingyenességnek vége.

Igen, minden alkalommal, amikor alkalmazásunk lekéri például a felhasználó tartózkodási helyét, ellenőriznünk kell, hogy az alkalmazás rendelkezik-e a felhasználó engedélyével ehhez a művelethez. Ha van, akkor a szükséges rendszererőforrásokhoz fordulunk, ha nincs, kérünk. A felhasználó véglegesen is megtagadhatja a hozzáférést az alkalmazáshoz, ekkor az egyetlen esélyünk, hogy megkérjük, hogy lépjen be a beállításokba és távolítsa el a tiltást, egy üzenetet mutatva neki, hogy miért van szükségünk hozzáférésre.

Érdemes megjegyezni, hogy az Android engedélyei két típusra oszlanak:

  1. Normál engedélyek, például hálózati hozzáférés és bluetooth.
  2. Veszélyes engedélyek. Ez a lista a következő engedélyeket tartalmazza: naptár, kamera, névjegyek, hely, mikrofon, telefon, érzékelők, SMS és külső tárhely

Pontosan minden veszélyes engedélyt kell folyamatosan ellenőriznünk, mert a felhasználó bármikor megtagadhatja azokat. És még az első indításakor sem fér hozzá az alkalmazás.

Tehát lépéseink sorrendje:

  • Csak PROTECTION_NORMAL kérést írjon le a jegyzékben
  • A felhasználó a telepítés során mindegyiket megerősíti
  • Ha egy alkalmazásnak hozzá kell férnie a veszélyes csoport egy vagy több engedélyéhez, ellenőrizze, hogy rendelkezik-e az engedéllyel
  • Ha nincs engedély, kérjen
  • Ha nincs engedély, magyarázza el, hogy ez mit fog érinteni
  • Ha engedélyt kapott, folytassa a munkát

Az engedély elérhetőségének ellenőrzéséhez húzza meg a gombot ContextCompat.checkSelfPermission (kontextus, karakterlánc-engedély).
Ha engedélyeket szeretne kérni a rendszer párbeszédpanel megjelenítésével, hívja ActivityCompat.requestPermissions();
A kérés eredménye egy aszinkron visszahívásra kerül elküldésre a tevékenységben onRequestPermissionsResult(), ebben megtudjuk a felhasználó döntését az egyes kért engedélyekre vonatkozóan.

Csak azokat az engedélyeket kérje, amelyekre valóban szükség van. Még mindig vannak fejlesztők a Google Playen, akik mindent kérnek

Ha lehetséges, kérés helyett használjon külső szándékot. Például fényképek vagy videók esetében gyakran nincs értelme kamerát integrálni az alkalmazásba, sokkal egyszerűbb külső alkalmazást használni

Csak mielőtt szüksége lenne rá, kérjen engedélyt. Logikátlan, hogy az alkalmazás indításakor kérjünk minden engedélyt (azokét, amelyekre szükségünk van), ezek jelentése éppen az, hogy a használatuk összefüggésében kérjük azokat. Például a felhasználó számára világossá válik, hogy banki ügyfele miért hozzá kell férnie a névjegyekhez – ahhoz, hogy a teljes névvel való megosztáskor kiválaszthasson egyet

Magyarázza el a felhasználónak, hogy miért kér engedélyt. Ha a felhasználó ennek ellenére megtagadta az alkalmazáshoz való hozzáférést, és nem tud nélküle lenni, a lehető legvilágosabban el kell magyaráznia, hogy ezen engedély nélkül az alkalmazás nem fog tovább működni

Figyelem! Az alábbiakban ismertetett beállítások minden Xiaomi telefonon elérhetőek, de típustól függően ezek elhelyezkedése némileg eltérhet. De ha nem fejezi be őket, a telefon nem rögzíti a hívásokat. Ha nehézségei vannak, forduljon hozzánk, segítünk.

  1. Nyissa meg a programlistában Biztonság (vagy Biztonsági központ) > Engedélyek > Indítás kezelése,és kapcsolja be a CallsOnline alkalmazást. Ezenkívül bizonyos firmware-ekben ugyanabban a biztonsági központban engedélyeznie kell az alkalmazásnak a hívások rögzítését.
  2. Nyissa meg a telefon beállításait, majd a Speciális lehetőséget. Válasszon egy szakaszt Akkumulátor és teljesítményés a) keresse meg a menüt Háttér mód. Telepítés korlátozási szint Standard. Következő kattintás Alkalmazások, majd a CallsOnline-ra, és rendelje hozzá Korlátozások nélkül. b) A menüben Energiatakarékosság > Alkalmazások kiválasztása Korlátozások nélkül. c) A menüben Alkalmazási tevékenység (alkalmazás kiválasztása) kattintson a CallsOnline elemre, és válassza ki Korlátozások nélkül. d) Ha nem talál ilyen beállításokat valamelyik menüben, nézze át a többi almenüt. Egyikük biztosan igen.
  3. Azt is javasoljuk, hogy biztosítsa az alkalmazást, hogy ne zárjon be, amikor a telefon használója manuálisan elindítja az alkalmazás tisztítási eljárását. A telefon asztalán az érintőgomb megnyomásával megnyílik a futó alkalmazások listája (általában a bal szélső gomb a telefon előlapján), majd húzzuk le az alkalmazásunkat, majd kattintsunk a zárra (Pin gomb).

Meizu okostelefonok

  1. Nyissa meg a programlistában Biztonság (vagy biztonsági központ), a lapon Engedélyek lehetővé teszi az alkalmazásunk automatikus futtatását. A lapon is Energiatakarékos Engedélyeznünk kell, hogy alkalmazásunk folyamatosan futhasson a háttérben.
  2. Térjen vissza a telefon asztalára, nyissa meg a futó alkalmazások listáját (a képernyőt húzza fel alulról), tartsa lenyomva az alkalmazásunkat, hogy a fejlécben egy lakat ikon jelenjen meg (egyes modelleken le kell húzni az alkalmazást a tartás helyett) .

Asus okostelefonok

  1. Ha a telefonon van rendszeralkalmazás Automatikus indítás menedzser (Automatikus indítás kezelő/mobilkezelő/vagy hasonló), nyissa meg, és engedélyezze az alkalmazásunk automatikus futtatását. Engedélyezze a háttérmunkát és tiltsa le az alkalmazásunk energiatakarékosságát (ha vannak ilyen beállítások).
  2. Ha a telefonon van rendszeralkalmazásMobil diszpécser, nyissa ki, menjen ideStartup Manager, ott lehetővé teszi az alkalmazásunk automatikus indítását.

Ha használod a tisztítás/gyorsítás funkciót, akkor mindenképpen add fel az alkalmazásunkat a kivételek (védett alkalmazások) listájára ott a Mobilkezelőben, ellenkező esetben a gyorsítás/tisztítás után az alkalmazást leállítja a telefon!

Lenovo okostelefonok

  1. Egyes modellek előre telepítve vannak a SecureIT alkalmazással. Ha van ilyen a programok listájában, nyissuk meg, és a Gyorsítás részben vegyük fel az alkalmazásunkat a leállási kivételek listájára.
  2. Egyes modelleken előre telepítve van a Lenovo Power alkalmazás (vagy a Power/Power Manager). Ha van ilyen alkalmazás telepítve, akkor ki kell kapcsolni benne az energiatakarékosságot, és azt is, hogy alkalmazásunk folyamatosan futhasson a háttérben.

Fly okostelefonok

  1. Nyissa meg a telefon beállításait Energiatakarékosság (vagy akkumulátor/energiagazdálkodás stb.)és kapcsolja ki az energiatakarékos üzemmódot, ha be van kapcsolva.
  2. Egyes modellek előre telepített Clean Master alkalmazással rendelkeznek, amely megzavarja más alkalmazások normál működését. Ha ilyen alkalmazás van telepítve, akkor engedélyeznie kell az alkalmazásunk folyamatos futtatását (kivételekhez hozzá kell adni). Ha problémát tapasztal alkalmazásunk működésével kapcsolatban, javasoljuk, hogy távolítsa el a Clean Mastert.

ZTE okostelefonok

  1. Ha egy szabadalmaztatott ZTE alkalmazás van telepítve a telefonjára Mi-asszisztens(másik név Helyettes), majd nyissa meg, majd Gyorsulás> Fehér lista, kapcsolja be benne CallsOnline alkalmazásunkat. Ezután kattintson a beállítások ikonra, és ott Indító alkalmazások. Engedélyezze az alkalmazásunkat, ha le volt tiltva (ha már engedélyezve van, hagyja úgy, ahogy van).
  2. Ha az alkalmazás előre telepítve van a telefonra 360-as biztonság, nyissa meg, majd kattintson a menüben Beállítások, szakaszban Gyorsulás és energiatakarékosság kattintson Kedvencek, add hozzá az alkalmazásunkat. Vagy egyszerűen törölheti ezt a 360-as biztonságot, ha nem használja.

LeEco okostelefonok

  1. Nyissa meg a beépített alkalmazást Telefonkezelő.
  2. Kattintson Energiatakarékosság menedzsment, Tovább Alkalmazásbiztonság- Adja hozzá a CallsOnline-t.
  3. Lépjen ki a főmenübe, és kattintson Biztonság és adatvédelem, Tovább Autorun vezérlésés add hozzá az alkalmazásunkat.

Nokia okostelefonok (Android 8.1-ig terjedő verziójú telefonokhoz)

Miután telepítette alkalmazásunkat telefonjára, nyissa meg, és a beállításokban állítsa a Felvételi módot MIC-re.

TP-Link okostelefonok

Miután telepítette alkalmazásunkat telefonjára, menjen a címre beállítások telefon, majd tétel Akkumulátor, Tovább:

  1. Kikapcsolni energiatakarékos üzemmód, ha engedélyezve van.
  2. Kattintson Alkalmazás készenléti üzemmódjának kezelése, adja hozzá a CallsOnline alkalmazást (engedje meg, hogy készenléti módban működjön).
  3. Kattintson Energiatakarékos mód alkalmazásokhoz, ott távolítson el minden korlátozást az alkalmazásunkra vonatkozóan.

Egyéb gyártók / összesen

1. Nyissa meg a telefon beállításait Energiatakarékosság (vagy akkumulátor/energiagazdálkodás stb.)és kapcsolja ki az energiatakarékos üzemmódot, ha be van kapcsolva.

Előfordulhat, hogy egyes telefonokon külön rendszeralkalmazás található az energiatakarékosság beállítására, amelyben szintén mindent ki kell kapcsolni.

2. Egyes okostelefonokon Biztonság/Engedélyek/Alkalmazáskezelő vagy hasonló rendszeralkalmazás található. Ha van ilyen alkalmazás, nyissa meg, és adjon meg minden engedélyt az alkalmazásunknak (autorun, munka a háttérben, hívások rögzítése).

3. Egyes telefonokra különféle alkalmazások telepítve lehetnek a memória optimalizálására/tisztítására stb. Ezek az alkalmazások általában zavarják a hívásrögzítő alkalmazások normál működését, ezért ezeket az alkalmazásokat el kell távolítani, vagy megfelelően be kell állítani őket.
Ellenőrizze, hogy minden működik-e

bezárhatja az alkalmazást - az továbbra is fut a háttérben. Azok. Az alkalmazást nem kell folyamatosan nyitva tartani vagy önállóan elindítani. Ezenkívül az alkalmazást nem kell önállóan elindítani a telefon újraindítása után, mert... automatikusan elindul.
Ha bármilyen kérdése van, vagy valami nem működik, bármikor felveheti a kapcsolatot felhasználói ügyfélszolgálatunkkal.

A megtekintéséhez engedélyezze a JavaScriptet

Az adminisztrátorok kezelhetik a vállalati alkalmazásokat a felhasználók Android-eszközein a személyes adataik befolyásolása nélkül. Például:

  • hozzon létre fehér listákat az ajánlott alkalmazásokról, amelyek telepíthetők lesznek;
  • automatikusan telepíti a munkához szükséges alkalmazáskészletet;
  • rendszeralkalmazások kezelése vállalati eszközökön.

Hogyan működik a fehér lista

Kiválaszthat alkalmazásokat a Play Áruházból a Google Felügyeleti konzolban, és engedélyezőlistára helyezheti őket, hogy a felhasználók megtekinthessék őket eszközeiken.

Az engedélyezőlistán szereplő alkalmazásokat a szervezet kezeli, így amikor egy alkalmazott távozik, az alkalmazásokat a vállalati fiókjával együtt eltávolítják eszközéről. A készülék elvesztése vagy ellopása esetén is eltávolíthatók. Egyes Google mobilalkalmazások, például a Gmail és a Google Drive, már szerepelnek az engedélyezőlistán.

Hogyan lehet elkülöníteni a személyes és a vállalati alkalmazásokat

A munkaprofilok itt érhetők el.

1. lépés: Nyissa meg az Android alkalmazások engedélyezési listáját

2. lépés: Hozzon létre egy engedélyezőlistát

Alkalmazás hozzáadása

Az alkalmazás szinte azonnal megjelenik az engedélyezőlistán, de a felhasználók a vállalati Google Playről vagy a Play Áruház „Munkához” füléről csak a következő szinkronizálás után telepíthetik majd a Google mobileszköz-kezelő rendszerével. A nem a vállalati Google Playről és nem a „Munkához” lapról telepített alkalmazásokat nem lehet kezelni.

Hogyan lehet törölni egy alkalmazást

Miután eltávolított egy alkalmazást a fehérlistáról, az elérhetetlenné válik a felhasználók számára a vállalati Google Playen és a Play Áruház „Munkához” lapján. Ha a felhasználó már telepítette az alkalmazást, akkor azt nem távolítja el az eszközéről. Azok a felhasználók, akik még nem telepítettek egy eltávolított, engedélyezőlistán szereplő alkalmazást, továbbra is letölthetik azt a Play Áruházból, de ebben az esetben nem lesz kezelve.

Megerősítést kap arról, hogy a kiválasztott alkalmazást eltávolították az engedélyezőlistáról.

Jegyzet. A Google Apps Device Policy nem távolítható el az engedélyezőlistáról.

3. lépés: Az engedélyezőlistán szereplő alkalmazások kezelése

Az alkalmazás beállításainak kezelése

Jegyzet.

Az új engedélyek megerősítése

Ha egy Android-alkalmazást engedélyezőlistára tesz, akkor meghatározott engedélyek megadásával szabályozhatja a hozzáférését az adatokhoz a szervezet felhasználói nevében. Előfordulhat például, hogy egy alkalmazásnak hozzá kell férnie a névjegyeihez vagy az eszköz helyéhez. A felhasználók módosíthatják az Ön által megadott engedélyeket, miután telepítették az alkalmazást eszközükre.

Az engedélyezőlistán szereplő alkalmazás frissítése után új engedélyekre lehet szükség. Azok az alkalmazások, amelyek engedélyeit frissíteni kell, ikonnal jelölik a felügyeleti konzolban. Engedélyfrissítési kérelem jóváhagyása:

A dinamikus engedélyek kezelése

Egyes Android-eszközökhöz készült alkalmazások futás közben engedélyeket kérnek a felhasználótól. Például egy alkalmazás hozzáférést kérhet az eszköz naptárához vagy helyéhez. Megadhatja, hogyan kezeljék az egyes alkalmazások ezen engedélyekre vonatkozó kérelmeit. Ezek a beállítások elsőbbséget élveznek az eszköz dinamikus felbontási beállításaival szemben.

Felügyelt konfigurációk létrehozása

A funkció használatához engedélyeznie kell a . Nem érhető el a G Suite for Education szolgáltatásban.

A felügyelt konfigurációkkal automatikusan konfigurálhatja az alkalmazásokat egy szervezeti egységhez vagy felhasználói csoporthoz. Egyetlen alkalmazáshoz több felügyelt konfigurációt is létrehozhat, és ezeket különböző csapatokra és részlegekre alkalmazhatja. Felügyelt konfiguráció létrehozásához kövesse az alábbi lépéseket:

4. lépés: Adjon meg alkalmazásokat adott felhasználóknak

Felhasználók hozzáadása az alkalmazás terjesztési listájához

Verziók összehasonlítása

  1. Nyissa meg az Android-alkalmazások engedélyezési listáját a fenti utasításokat követve.
  2. Válassza ki az elérhetővé tenni kívánt alkalmazást.
    Az Alkalmazásterjesztés képernyőn láthatók azok a részlegek és felhasználói csoportok, amelyek számára az alkalmazás jelenleg elérhető.
    Tanács. A csak egy adott felhasználó vagy csoport számára elérhető alkalmazások listájának megtekintéséhez válasszon ki egy szervezeti egységet, csoportot vagy egyént az oldal bal oldalán található szűrőbeállításokban. Szűrhet csak nyilvános vagy csak privát alkalmazásokra is.
  3. Ha az alkalmazást más csoportok számára is elérhetővé szeretné tenni, kattintson a gombra Hozzáadás.
  4. Válasszon az alábbi lehetőségek közül.
    • Az alkalmazás szervezeti egységgel való megosztásához kattintson a képernyő bal oldalán Szervezeti egységés válassza ki az osztály nevét a listából.
    • Egy alkalmazás csoporttal való megosztásához kattintson a képernyő bal oldalán Csoportés kezdje el beírni a nevét, majd válassza ki a listából.
  5. Kattintson Folytatni.

  6. Adja meg a szervezeti egység vagy csoport alkalmazásbeállításait, és kattintson a gombra Megment.
    Tudsz:
    • azonnal automatikusan telepíti az alkalmazást a felhasználók eszközeire;
    • megakadályozza a felhasználókat az alkalmazás törlésében;
    • Lehetővé teszi a felhasználók számára, hogy alkalmazásmodulokat (ha vannak) hozzáadjanak a kezdőképernyőhöz.

Jegyzet.

Felhasználók eltávolítása egy alkalmazás terjesztési listájáról

Ez a funkció a G Suite Business és a G Suite Enterprise szolgáltatásban érhető el. Verziók összehasonlítása

Jegyzet. A felhasználók eszközein végrehajtott változtatások általában néhány percen belül életbe lépnek, de néha akár 24 órát is igénybe vehetnek. Ha nem ad meg osztályt vagy csoportot, az alkalmazás a legfelső szintű szervezet összes felhasználója számára elérhető lesz.

Hogyan akadályozható meg, hogy a felhasználók nem engedélyezőlistán szereplő alkalmazásokat telepítsenek

A funkció használatához engedélyeznie kell a .

A felhasználók letölthetnek alkalmazásokat a Play Áruházból. Ugyanakkor a fehérlistára felvett alkalmazások elérhetők a „Munkához” lapon. Ha meg szeretné akadályozni, hogy a felhasználók olyan alkalmazásokat telepítsenek, amelyek nem szerepelnek ezen a listán:

Jegyzet. A felhasználók eszközein végrehajtott változtatások általában néhány percen belül életbe lépnek, de néha akár 24 órát is igénybe vehetnek.

Hasznos volt ez a cikk?

Hogyan javítható ez a cikk?

A kiválasztott alkalmazás hozzáadása a Windows tűzfal kivételeinek listájához a Windows rendszert futtató számítógépeken szokásos eljárás. A művelet végrehajtása feltételezi, hogy rendszergazdai hozzáféréssel rendelkezik a rendszererőforrásokhoz.

Utasítás

A kiválasztott program XP-verzióban a Windows tűzfal kivételeinek listájához történő hozzáadásához a „Start” gombra kattintva hívja be a fő rendszermenüt, és lépjen a „Beállítások” elemre. Bontsa ki a "Vezérlőpult" hivatkozást, és lépjen a "Windows tűzfal" fülre. Válassza a „Kivételek” fület a megnyíló párbeszédpanelen, és kattintson a „Program hozzáadása” gombra.

Válassza ki a kívánt alkalmazást a listából (amikor a program megjelenik), és erősítse meg a kiválasztott műveletet az OK gomb megnyomásával. Ha a kívánt alkalmazás nem szerepel a listában, használja a „Tallózás” gombot, és adja meg a kiválasztott program futtatható fájljának elérési útját. Használja a „Megnyitás” parancsot, és mentse el a változtatásokat az OK gombra kattintva (Windows XP esetén).

Hívja a Windows 7-es verzió főmenüjét a "Start" gombra kattintva, és lépjen a "Vezérlőpult" elemre. Bontsa ki a "Rendszer és biztonság" hivatkozást, és bontsa ki a "Windows tűzfal" csomópontot. Válassza a "Programok engedélyezése a Windows tűzfalon" részt, és nyissa meg a "Másik program engedélyezése..." hivatkozást. Válassza ki a kívánt alkalmazást a könyvtárban, vagy használja a "Tallózás" gombot a kiválasztott program futtatható fájljának elérési útjának megadásához. Mentse el a változtatásokat az OK gombra kattintva (Windows 7 esetén).

Ugyanennek az eljárásnak egy másik módja a netsh parancs használata a tűzfal környezetében a Windows tűzfal beállításainak módosításához. Kérjük, vegye figyelembe, hogy bizonyos esetekben az Általános lap nem aktív. Ez azt jelenti, hogy a tűzfal beállításainak módosítását a csoportházirend tiltja, vagy a felhasználónak nincs megfelelő jogosultsága egy ilyen művelet végrehajtásához. Ne feledje, hogy a Windows Server 2003 tűzfalprogramja alapértelmezés szerint nincs engedélyezve.

Az új kernel kivétel mechanizmust használ ( kivételek).

Kivételes helyzet(amikor kivételt lehet dobni) olyan atipikus helyzet, amelyben nincs értelme az alapalgoritmus végrehajtásának folytatására.


Példák

Ha a felhasználó egy űrlapot küld be üres mezővel Név, akkor ez nem kivételes helyzet. Ez egy normális várható helyzet, és ennek megfelelően kell kezelni.

Ha egy API metódus meghívásakor egy információs blokk elem módosításához üres volt megadva id elem, akkor ez egy kivételes helyzet. Nem várható, és nincs értelme folytatni az elem változtatását.

Ha a módszer elvárja id felhasználó, és átadsz egy karakterláncot, akkor ez kivétel, mivel a metódus ebben az esetben nem tud mit kezdeni a karakterlánccal.

Ha a módszer GetList szűrőt elfogad időbélyeg, és a fejlesztő írta időbélyeg, akkor ez kivétel lesz.


Kivételek hierarchiája

Minden D7 kivétel a beépített PHP osztályból öröklődik \Kivétel, amely az 5.1-es verzió óta jelen van a PHP-ben. Ennek az osztálynak nem felülírható metódusai vannak getMessage(), megkapni a kódot(), getFile(), getLine(), getTrace(), getTraceAsString(), valamint egy felülírt módszer __toString().

Létezik a kivételek hierarchiájának koncepciója. Szükség van rá, hogy feldolgozhassa őket (kivételek), megnézze, melyik működött, és ennek függvényében tegyen lépéseket. Az általános hierarchia diagram így néz ki:

  • \Kivétel
    • - az összes rendszerkivétel alaposztálya
      • - az összes fájl I/O kivétel alaposztálya
        • - kivétel egy fájl törlésekor
        • - hiányzik a szükséges fájl
        • - kivétel a fájl megnyitásakor
        • - nem a helyes út
        • - a fájl nincs megnyitva
      • - konfigurációs hiba
      • - biztonsági hiba
        • - aláírási hibák kiküszöbölése.
      • - a bejövő metódusparaméterekhez kapcsolódó kivételek alaposztálya
        • - a paraméter nem lehet üres
        • - a paraméter tartományon kívül esik
        • - a paraméter nem érvényes típus
      • - alaposztály az adatbázis-kivételekhez
        • - kivétel a csatlakozásnál
        • - kivétel kérés teljesítésekor
      • - hívják meg, ha a funkció nem támogatott
      • - akkor hívják meg, ha a funkcionalitást támogatni kell, de még nincs implementálva
    • - kivételt dob, ha egy objektum tulajdonságai nem érvényesek.
    • - kivételt dob, ha az objektum nem létezik.
    • - kivételt dob, ha az objektumot nem lehet létrehozni.
    • - kivétel a rendszerbetöltőben

A Bitrix\Main\SystemException az összes rendszerkivétel alaposztálya, amelyből az összes többi kivétel öröklődik. Ez az osztály felülírja a \Exception rendszerosztály konstruktorát. Ha a rendszerosztály elfogad egy üzenetet és egy hibakódot bemenetként:

A Bitrix Frameworkben ez a következőképpen történik:

/** * Keresi a kapcsolati paramétereket (típus, gazdagép, db, bejelentkezési név és jelszó) a kapcsolat neve alapján * * @param string $név Kapcsolat neve * @return array|null * @throws \Bitrix\Main\ArgumentTypeException * @throws \Bitrix \Main\ArgumentNullException */ védett függvény getConnectionParameters($name) ()

A kivételek figyelmen kívül hagyása

Néha szükséges, hogy egy fellépő hiba ne szakítsa meg a szkript végrehajtását. Egy ilyen megvalósításra egy példa látható magában a termékben, a CDN-modul adminisztrációs oldalának formájában.

Ha a CDN engedélyezve van, a forgalomfogyasztással kapcsolatos információk az oldal tetején jelennek meg. Ez a következő kódban van megvalósítva:

$cdn_config = CBitrixCloudCDNConfig::getInstance()->loadFromOptions(); $APPLICATION->SetTitle(GetMessage("BCL_TITLE")); request($_SERVER["DOCUMENT_ROOT"].."/bitrix/modules/main/include/prolog_admin_after.php"); if (is_object($üzenet)) echo $üzenet->Megjelenítés(); if (CBitrixCloudCDN::IsActive()) ( próbálja meg ( if ($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", "DETAILS" => ")

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