- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Android 11(目标 30)引入 Package visibility restrictions .
他们添加了允许绕过这些限制的 QUERY_ALL_PACKAGES,并且只允许特定的应用程序使用它。
此权限的保护级别是 NORMAL,所以我想知道如何限制此权限。
在文档中,他们说:
In an upcoming policy update, look for Google Play to provideguidelines for apps that need the QUERY_ALL_PACKAGES permission.
最佳答案
QUERY_ALL_PACKAGES 权限具有正常的保护级别,因此添加时不会引发异常。
我强制执行此权限的方式是调用 queryUsageStats
在 UsageStatsManager
实例。如果它返回一个空列表,我会通知用户在手机设置中打开使用数据访问。
private fun requestPackagePermission() {
val stats: List<UsageStats> = usageStatsManager
.queryUsageStats(
UsageStatsManager.INTERVAL_BEST,
0,
System.currentTimeMillis()
)
val isEmpty = stats.isEmpty()
if (isEmpty) {
// notify user before opening app settings
startActivity(Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS))
} else {
// carry out your work
}
}
我在
onResume()
中调用此方法我的 Activity 或 fragment ,以便在打开使用数据访问并且用户导航回应用程序时,再次调用该方法以确认更改。
关于android - QUERY_ALL_PACKAGES 是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63813187/
Android 11(目标 30)引入 Package visibility restrictions . 他们添加了允许绕过这些限制的 QUERY_ALL_PACKAGES,并且只允许特定的应用程序
Android R Preview 1 引入了一个名为 QUERY_ALL_PACKAGES 的新权限.许可文件说明如下: Allows query of any normal app on the
我在 Play 商店中发布了一个 APP。这个APP有一个使用的库QUERY_ALL_PACKAGES 允许。 所以,我在我的 中删除了这个权限。 AndroidManifest.xml 之后我将新
我的应用程序的旧版本包含 QUERY_ALL_PACKAGES 权限,但在发送给我的 Google 电子邮件说我无法在我的应用程序中使用此权限后,我将其删除,并检查我的应用程序是否仍有权限,我确定我的
Google Play 控制台(应用程序内容部分)声明我发布的应用程序使用了 android.permission.QUERY_ALL_PACKAGES 我想删除此权限。 我检查了我的 Android
我正在编写这个 Android 应用程序,我正在使用 CometChat 库向我的应用程序添加聊天功能。当我使用最新或最旧的版本执行此操作时,我获得了自动添加到我的 android manifest.
我是一名优秀的程序员,十分优秀!