Ulefone Armor X5 32Gb+3Gb Dual LTE [35/132] Api behavioral compatibility

Ulefone Armor X5 32Gb+3Gb Dual LTE [35/132] Api behavioral compatibility
Browser application (whether based on the upstream WebKit Browser application or a
third-party replacement).
However, If device implementations do not include a standalone Browser application, they:
[C-2-1] MUST still support the public intent patterns as described in section 3.2.3.1 .
3.5. API Behavioral Compatibility
Device implementations:
[C-0-9] MUST ensure that API behavioral compatibility is applied for all installed apps
unless they are restricted as described in Section 3.5.1 .
[C-0-10] MUST NOT implement the whitelisting approach that ensures API behavioral
compatibility only for apps that are selected by device implementers.
The behaviors of each of the API types (managed, soft, native, and web) must be consistent with the
preferred implementation of the upstream Android Open Source Project . Some specific areas of
compatibility are:
[C-0-1] Devices MUST NOT change the behavior or semantics of a standard intent.
[C-0-2] Devices MUST NOT alter the lifecycle or lifecycle semantics of a particular type of
system component (such as Service, Activity, ContentProvider, etc.).
[C-0-3] Devices MUST NOT change the semantics of a standard permission.
Devices MUST NOT alter the limitations enforced on background applications. More
specifically, for background apps:
[C-0-4] they MUST stop executing callbacks that are registered by the app to
receive outputs from the GnssMeasurement and GnssNavigationMessage .
[C-0-5] they MUST rate-limit the frequency of updates that are provided to the
app through the LocationManager API class or the WifiManager.startScan() method.
[C-0-6] if the app is targeting API level 25 or higher, they MUST NOT allow to
register broadcast receivers for the implicit broadcasts of standard Android
intents in the app's manifest, unless the broadcast intent requires a "signature"
or "signatureOrSystem" protectionLevel permission or are on the exemption list .
[C-0-7] if the app is targeting API level 25 or higher, they MUST stop the app's
background services, just as if the app had called the services' stopSelf()
method, unless the app is placed on a temporary whitelist to handle a task
that's visible to the user.
[C-0-8] if the app is targeting API level 25 or higher, they MUST release the
wakelocks the app holds.
[C-0-9] Devices MUST return the following security providers as the first seven array
values from the Security.getProviders() method, in the given order and with the given names
(as returned by Provider.getName() ) and classes, unless the app has modified the list via
insertProviderAt() or removeProvider() . Devices MAY return additional providers after the
specified list of providers below.
1. AndroidNSSP - android.security.net.config.NetworkSecurityConfigProvider
2. AndroidOpenSSL - com.android.org.conscrypt.OpenSSLProvider
3. CertPathProvider - sun.security.provider.CertPathProvider
4. AndroidKeyStoreBCWorkaround -
android.security.keystore.AndroidKeyStoreBCWorkaroundProvider
5. BC - com.android.org.bouncycastle.jce.provider.BouncyCastleProvider
Page 35 of 132

Содержание

Похожие устройства

Скачать