IT袋

当前位置:主页 > 经验教程 > 手机教程 >

安卓11怎么解除文件访问限制

安卓11怎么解除文件访问限制 小米安卓11解除data权限(12)

时间:2023-09-14 12:10:41 来源:IT袋 作者:苏晓敏
导读:安卓11怎么解除文件访问限制,如需使用比 contentDescription 在语义上更有意义的界面元素的状态说明,请调用 getStateDescription() 方法。 如需请求触摸事件绕过系统的触摸浏览器,请调用

安卓11怎么解除文件访问限制

如需使用比 contentDescription 在语义上更有意义的界面元素的状态说明,请调用 getStateDescription() 方法。

如需请求触摸事件绕过系统的触摸浏览器,请调用
setTouchExplorationPassthroughRegion()。同样,如需请求手势绕过系统的手势检测器,请调用 setGestureDetectionPassthroughRegion()。

您可以请求 IME 操作(如“输入”和“下一个”),以及不启用 FLAG_SECURE 标记的窗口的屏幕截图。

其他功能

应用进程退出原因

Android 11 引入了
ActivityManager.getHistoricalProcessExitReasons() 方法,用于报告近期任何进程终止的原因。应用可以使用此方法收集崩溃诊断信息,例如进程终止是由于 ANR、内存问题还是其他原因所致。此外,您还可以使用新的 setProcessStateSummary() 方法存储自定义状态信息,以便日后进行分析。

getHistoricalProcessExitReasons() 方法会返回 ApplicationExitInfo 类的实例,该类包含与应用进程终止相关的信息。通过对此类的实例调用 getReason(),您可以确定应用进程终止的原因。例如,返回值为 REASON_CRASH 表示您的应用中发生了未处理的异常。如果您的应用需要确保退出事件的唯一性,它可以维护一个应用专用的标识符,如基于来自 getTimestamp() 方法的时间戳的哈希值。

注意:某些设备无法报告内存不足终止事件。在这些设备上,
getHistoricalProcessExitReasons() 方法会返回 REASON_SIGNALED 而不是 REASON_LOW_MEMORY,并且 getStatus()的返回值为 SIGKILL。

如需检查设备是否可以报告内存不足终止事件,请调用
ActivityManager.isLowMemoryKillReportSupported()

资源加载器

Android 11 引入了一个新 API,允许应用动态扩展资源的搜索和加载方式。新的 API 类 ResourcesLoader 和 ResourcesProvider 主要负责提供新功能。两者协同作用,可以提供额外的资源,或修改现有资源的值。

ResourcesLoader 对象是向应用的 Resources 实例提供 ResourcesProvider 对象的容器,而 ResourcesProvider 对象提供从 APK 和资源表加载资源数据的方法。

此 API 的一个主要用例是自定义资源加载。您可以使用 loadFromDirectory() 创建一个 ResourcesProvider,用于重定向基于文件的资源的解析,从而让其搜索特定目录,而不是应用 APK。您可以通过 AssetManager API 类中的 open() 系列方法访问这些资源,就像访问 APK 中绑定的资源一样。

APK 签名方案 v4

Android 11 添加了对 APK 签名方案 v4 的支持。此方案会在单独的文件 (apk-name.apk.idsig) 中生成一种新的签名,但在其他方面与 v2 和 v3 类似。没有对 APK 进行任何更改。此方案支持 ADB 增量 APK 安装,这样会加快 APK 安装速度。

动态 intent 过滤器

如需接收 intent,应用必须通过在其清单中定义 intent 过滤器,在编译时声明它能够接收哪些类型的数据。在 Android 10 及更低版本中,应用无法在运行时更改其 intent 过滤器。这对于虚拟化应用(如虚拟机和远程桌面)而言是一个问题,因为这些应用无法确切得知用户将在它们内部安装什么软件。

相关阅读