Stay organized with collections
Save and categorize content based on your preferences.
FileIntegrityManager
public
final
class
FileIntegrityManager
extends Object
This class provides access to file integrity related operations.
Restricted for SDK Runtime environment in API level 34.
Summary
Inherited methods |
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long timeoutMillis, int nanos)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait(long timeoutMillis)
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted, or until a
certain amount of real time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until it is awakened, typically
by being notified or interrupted.
|
|
Public methods
isApkVeritySupported
public boolean isApkVeritySupported ()
Returns whether fs-verity is supported on the device. fs-verity provides on-access
verification, although the app APIs are only made available to apps in a later SDK version.
Only when this method returns true, the other fs-verity APIs in the same class can succeed.
The app may not need this method and just call the other APIs normally and handle any
failure. If some app feature really depends on fs-verity (e.g. protecting integrity of a
large file download), an early check of support status may avoid any cost if it is to fail
late.
Note: for historical reasons this is named isApkVeritySupported()
instead of
isFsVeritySupported()
. It has also been available since API level 30, predating the
other fs-verity APIs.
isAppSourceCertificateTrusted
public boolean isAppSourceCertificateTrusted (X509Certificate certificate)
This method was deprecated
in API level 35.
The feature is no longer supported, and this API now always returns false.
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 |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-08-20 UTC.
[null,null,["Last updated 2025-08-20 UTC."],[],[],null,["# FileIntegrityManager\n\nAdded in [API level 30](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nSummary: [Methods](#pubmethods) \\| [Inherited Methods](#inhmethods) \n\nFileIntegrityManager\n====================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/android/security/FileIntegrityManager \"View this page in Kotlin\") \\|Java\n\n\n`\npublic\n\nfinal\n\nclass\nFileIntegrityManager\n`\n\n\n`\n\nextends `[Object](/reference/java/lang/Object)`\n\n\n`\n\n`\n\n\n`\n\n|---|---------------------------------------|\n| [java.lang.Object](/reference/java/lang/Object) ||\n| ↳ | android.security.FileIntegrityManager |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nThis class provides access to file integrity related operations.\n\n\u003cbr /\u003e\n\n\nRestricted for SDK Runtime environment in API level 34.\n\nSummary\n-------\n\n| ### Public methods ||\n|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` boolean` | ` `[isApkVeritySupported](/reference/android/security/FileIntegrityManager#isApkVeritySupported())`() ` Returns whether fs-verity is supported on the device. |\n| ` boolean` | ` `[isAppSourceCertificateTrusted](/reference/android/security/FileIntegrityManager#isAppSourceCertificateTrusted(java.security.cert.X509Certificate))`(`[X509Certificate](/reference/java/security/cert/X509Certificate)` certificate) ` *This method was deprecated in API level 35. The feature is no longer supported, and this API now always returns false.* |\n\n| ### Inherited methods |\n|-----------------------|---|\n| From class ` `[java.lang.Object](/reference/java/lang/Object)` ` |---------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](/reference/java/lang/Object) | ` `[clone](/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object. | | ` boolean` | ` `[equals](/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](/reference/java/lang/Object)` obj) ` Indicates whether some other object is \"equal to\" this one. | | ` void` | ` `[finalize](/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final `[Class](/reference/java/lang/Class)`\u003c?\u003e` | ` `[getClass](/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this `Object`. | | ` int` | ` `[hashCode](/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object. | | ` final void` | ` `[notify](/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` `[notifyAll](/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor. | | ` `[String](/reference/java/lang/String) | ` `[toString](/reference/java/lang/Object#toString())`() ` Returns a string representation of the object. | | ` final void` | ` `[wait](/reference/java/lang/Object#wait(long,%20int))`(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` `[wait](/reference/java/lang/Object#wait(long))`(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` `[wait](/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||\n\nPublic methods\n--------------\n\n### isApkVeritySupported\n\nAdded in [API level 30](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic boolean isApkVeritySupported ()\n```\n\nReturns whether fs-verity is supported on the device. fs-verity provides on-access\nverification, although the app APIs are only made available to apps in a later SDK version.\nOnly when this method returns true, the other fs-verity APIs in the same class can succeed.\n\nThe app may not need this method and just call the other APIs normally and handle any\nfailure. If some app feature really depends on fs-verity (e.g. protecting integrity of a\nlarge file download), an early check of support status may avoid any cost if it is to fail\nlate.\n\nNote: for historical reasons this is named `isApkVeritySupported()` instead of\n`isFsVeritySupported()`. It has also been available since API level 30, predating the\nother fs-verity APIs.\n\n\u003cbr /\u003e\n\n| Returns ||\n|-----------|--------|\n| `boolean` | \u003cbr /\u003e |\n\n### isAppSourceCertificateTrusted\n\nAdded in [API level 30](/guide/topics/manifest/uses-sdk-element#ApiLevels) \nDeprecated in [API level\n35](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic boolean isAppSourceCertificateTrusted (X509Certificate certificate)\n```\n\n\n**This method was deprecated\nin API level 35.** \n\nThe feature is no longer supported, and this API now always returns false.\n\nReturns whether the given certificate can be used to prove app's install source. Always\nreturn false if the feature is not supported.\n\nA store can use this API to decide if a signature file needs to be downloaded. Also, if a\nstore has shipped different certificates before (e.g. with stronger and weaker key), it can\nalso use this API to download the best signature on the running device.\n\n\u003cbr /\u003e\n\n\nRequires [Manifest.permission.INSTALL_PACKAGES](/reference/android/Manifest.permission#INSTALL_PACKAGES) or [Manifest.permission.REQUEST_INSTALL_PACKAGES](/reference/android/Manifest.permission#REQUEST_INSTALL_PACKAGES)\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------------|--------------------------------------------------------|\n| `certificate` | `X509Certificate`: This value cannot be `null`. \u003cbr /\u003e |\n\n| Returns ||\n|-----------|---------------------------------------------------------|\n| `boolean` | whether the certificate is trusted in the system \u003cbr /\u003e |\n\n| Throws ||\n|--------------------------------------------------------------------------------------------|---|\n| [CertificateEncodingException](/reference/java/security/cert/CertificateEncodingException) | |"]]