问题标签 [android-9.0-pie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 无法找到具有路径的平台 SDK:平台;android-P
错误:FAILURE:构建失败并出现异常。
- 出了什么问题:配置项目“:app”时出现问题。
无法找到具有路径的平台 SDK:平台;android-P
android-9.0-pie - Android P 显示 API 兼容性错误消息
在 Android P 上运行基于 SDK 级别 27 构建的应用程序会有些不可预测地显示以下对话框(对话框标题是应用程序的名称):
检测到 API 兼容性问题(访问 g.co/dev/appcompat 了解更多信息)
该 URL 指向有关非 SDK 接口限制的此页面。我的应用程序本身不使用反射,但它确实使用了 Gson。
Logcat 中没有立即明显的日志消息,除了可能的消息,例如:
访问隐藏字段 Landroid/widget/AbsListView;->mIsChildViewEnabled:Z(浅灰名单,反射)
android - TelephonyManager.requestNetworkScan - Android P 预览版
有人试过这个 API 吗?我正在开发一个特权系统应用程序来扫描网络。出于某种原因,当我尝试使用它时出现错误 2“错误参数”。授予应用 MODIFY_PHONE_STATE 权限,但仍然收到错误这是摘录:
}
有谁知道我传递了哪些参数错误?我首先认为这可能是 LTE / 3G 问题,但对于 UTRAN 和 EUTRAN,我得到了相同的结果。
我还排除了 SIM 问题 - 例如,两个不同的 SIMS 都发生了相同的错误,它们都成功扫描了网络表单设置应用程序。
android - USE_FINGERPRINT 在 API 级别 28 中已弃用
常量在 API 级别 28 中已USE_FINGERPRINT
被弃用,USE_BIOMETRIC
我们应该使用已添加到同一 API 级别中的更通用的。
我在 Manifest 中交换了这些常量,并且在调用FingerprintManagerCompat.from(context).isHardwareDetected()
.
错误是:
缺少所需的权限 - USE_FINGERPRINT
发生这种情况是因为28.0.0-rc3 支持 v4 库中的@RequiresPermission("android.permission.USE_FINGERPRINT")
注释。FingerprintManagerCompat
这是我可以忽略并继续使用新权限的东西吗?
android - Android P:UsageStatsManager getAppStandbyBucket
我想使用 Android P beta 下的设备显示我的应用程序的当前存储桶。因此,我尝试像这样使用 UsageStatsManager 类:
我的清单拥有权限 android.permission.PACKAGE_USAGE_STATS :
但是当我启动我的应用程序时遇到了崩溃:
似乎我错过了一个权限,但即使我添加了以下权限:
我仍然有同样的崩溃。我在想也许我错过了权限的运行时调用,但就像文档规定的那样:
注意:此 API 上的大多数方法都需要权限 android.permission.PACKAGE_USAGE_STATS。但是,声明权限意味着使用 API 的意图,并且设备的用户仍然需要通过设置应用程序授予权限。请参阅 Settings.ACTION_USAGE_ACCESS_SETTINGS。只返回调用包信息的方法不需要此权限。例如getAppStandbyBucket () 和 queryEventsForSelf(long, long)。
这不是必需的。即使知道我尝试使用运行时权限,但我仍然会崩溃。如果有人看到缺少什么,我将非常感谢您的帮助。
android - requestNetworkScan - 返回无效的小区标识 - Android P
我正在开发一个特权系统应用程序来扫描网络。执行 API 后,结果不包含有效的小区身份信息。所有值都返回为 0、null 或 max int。
授予相关系统特权权限。
代码摘录:
知道为什么会这样吗?在 Pixel 2 上试过。
android - Android P 会广播两次来电,还是只有我一个人?
我有一个应用程序可以根据黑名单检查来电的电话号码。
我已经为几个版本的 Android 使用了以下代码来获取来电的电话号码,但是当我针对 Android P 对其进行测试时,它的行为出乎意料。
为了便于阅读,我从下面的代码中删除了所有空检查。
在低于 P 的 Android 版本上,状态为 EXTRA_STATE_RINGING 的 onReceive 可能会在来电期间被多次调用,但 phoneNumber 始终具有相同的值(实际来电号码)。
在 Android P 上,onReceive 在来电期间被调用两次。第一次phoneNumber=null,第二次是实际电话号码。
这是一个错误吗?它应该是这样的吗?你在你的应用程序中得到同样的结果吗?
android - Android NotificationCompat.Builder addPerson 示例
我正在寻找 NotificationCompat.Builder 的方法 addPerson 的示例。
从文档中我可以看到我可以提供联系人的CONTENT_LOOKUP_URI或者系统也可以解析mailto:或tel:方案。
鉴于此,这是我的测试:
- 我创建了一个 Android P 模拟器
- 我使用电子邮件地址 foo@bar.com 将联系人添加到联系人提供商(通过联系人应用程序)
然后我使用了带有以下代码的mailto:方案:
通知显示良好,但我看不到与联系人或人员的关联。它应该是什么样子,我怎么知道它是否有效?由于我看不到任何东西(甚至是日志),我想它不起作用。
此外,如果您不使用mailto:或tel:方案,您应该如何检索联系人的CONTENT_LOOKUP_URI?
任何指针或代码示例都会有所帮助。谢谢 !
java - 清除android P中的最近任务
该方法在android P之前有效,但android P没有,我查看了android P的源代码,类activitymanager已经删除了API“removeTask”,所以我想知道另一种选择是什么?我试过“列出 appTasks = mActivityManager.getAppTasks();”