Android中如何实例化FileIntegrityManager?(Kotlin环境)
正确实例化FileIntegrityManager的方法
在Android中,FileIntegrityManager属于系统服务类,其构造函数被设为私有,无法直接通过new或直接实例化的方式创建对象。正确的获取方式是借助Context的getSystemService方法:
val fileIntegrityManager = context.getSystemService(FileIntegrityManager::class.java)
也可以使用旧的字符串参数方式(不推荐,存在类型不安全问题):
val fileIntegrityManager = context.getSystemService(Context.FILE_INTEGRITY_SERVICE) as FileIntegrityManager
需要注意:
FileIntegrityManager仅在API 30及以上版本可用,你的TargetSDK 33满足版本要求。- 使用该服务需要声明
android.permission.MANAGE_FILE_INTEGRITY权限,且该权限仅授予系统应用或具备特定签名的应用,普通第三方应用无法获取,调用相关API会抛出SecurityException。
内容的提问来源于stack exchange,提问作者Kent Strong
相关产品推荐
相关产品推荐

