Summary: Methods | Inherited Methods
public
final
class
FileIntegrityManager
extends Object
This class provides access to file integrity related operations.
Summary
Public methods | |
|---|---|
boolean
|
isApkVeritySupported()
Returns true if APK Verity is supported on the device. |
boolean
|
isAppSourceCertificateTrusted(X509Certificate certificate)
Returns whether the given certificate can be used to prove app's install source. |
Inherited methods | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
| |||||||||||||||||||||||
Public methods
isApkVeritySupported
public boolean isApkVeritySupported ()
Returns true if APK Verity is supported on the device. When supported, an APK can be installed with a fs-verity signature (if verified with trusted App Source Certificate) for continuous on-access verification.
| Returns | |
|---|---|
boolean |
|
isAppSourceCertificateTrusted
public boolean isAppSourceCertificateTrusted (X509Certificate certificate)
Returns whether the given certificate can be used to prove app's install source. Always return false if the feature is not supported.
A store can use this API to decide if a signature file needs to be downloaded. Also, if a
store has shipped different certificates before (e.g. with stronger and weaker key), it can
also use this API to download the best signature on the running device.
Requires Manifest.permission.INSTALL_PACKAGES or Manifest.permission.REQUEST_INSTALL_PACKAGES
| Parameters | |
|---|---|
certificate |
X509Certificate: This value cannot be null. |
| Returns | |
|---|---|
boolean |
whether the certificate is trusted in the system |
| Throws | |
|---|---|
CertificateEncodingException |
|