问题标签 [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.

0 投票
5 回答
37106 浏览

java - 无法找到具有路径的平台 SDK:平台;android-P

错误:FAILURE:构建失败并出现异常。

  • 出了什么问题:配置项目“:app”时出现问题。

无法找到具有路径的平台 SDK:平台;android-P

0 投票
2 回答
13596 浏览

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(浅灰名单,反射)

0 投票
1 回答
1157 浏览

android - TelephonyManager.requestNetworkScan - Android P 预览版

有人试过这个 API 吗?我正在开发一个特权系统应用程序来扫描网络。出于某种原因,当我尝试使用它时出现错误 2“错误参数”。授予应用 MODIFY_PHONE_STATE 权限,但仍然收到错误这是摘录:

}

有谁知道我传递了哪些参数错误?我首先认为这可能是 LTE / 3G 问题,但对于 UTRAN 和 EUTRAN,我得到了相同的结果。

我还排除了 SIM 问题 - 例如,两个不同的 SIMS 都发生了相同的错误,它们都成功扫描了网络表单设置应用程序。

0 投票
2 回答
30445 浏览

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

这是我可以忽略并继续使用新权限的东西吗?

0 投票
1 回答
1406 浏览

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)。

这不是必需的。即使知道我尝试使用运行时权限,但我仍然会崩溃。如果有人看到缺少什么,我将非常感谢您的帮助。

0 投票
2 回答
436 浏览

android - requestNetworkScan - 返回无效的小区标识 - Android P

我正在开发一个特权系统应用程序来扫描网络。执行 API 后,结果不包含有效的小区身份信息。所有值都返回为 0、null 或 max int。

授予相关系统特权权限。

代码摘录:

知道为什么会这样吗?在 Pixel 2 上试过。

0 投票
0 回答
293 浏览

android - Android P 会广播两次来电,还是只有我一个人?

我有一个应用程序可以根据黑名单检查来电的电话号码。

我已经为几个版本的 Android 使用了以下代码来获取来电的电话号码,但是当我针对 Android P 对其进行测试时,它的行为出乎意料。

为了便于阅读,我从下面的代码中删除了所有空检查。

在低于 P 的 Android 版本上,状态为 EXTRA_STATE_RINGING 的 onReceive 可能会在来电期间被多次调用,但 phoneNumber 始终具有相同的值(实际来电号码)。

在 Android P 上,onReceive 在来电期间被调用两次。第一次phoneNumber=null,第二次是实际电话号码。

这是一个错误吗?它应该是这样的吗?你在你的应用程序中得到同样的结果吗?

0 投票
2 回答
471 浏览

android - Android P - 警告:“Android OS 版本不兼容”

在装有 Android P (9.0) 的设备上运行我们的应用程序 - 在应用程序启动时会显示警告:

(您的应用名称)是为不兼容的 Android 操作系统版本构建的,可能会出现意外行为。该应用程序的更新版本可能可用。

我们也在系统应用程序(即消息)上看到它。

知道为什么以及如何克服它吗?

看图片

0 投票
1 回答
578 浏览

android - Android NotificationCompat.Builder addPerson 示例

我正在寻找 NotificationCompat.Builder 的方法 addPerson 的示例。

文档中我可以看到我可以提供联系人的CONTENT_LOOKUP_URI或者系统也可以解析mailto:tel:方案。

鉴于此,这是我的测试:

  • 我创建了一个 Android P 模拟器
  • 我使用电子邮件地址 foo@bar.com 将联系人添加到联系人提供商(通过联系人应用程序)

然后我使用了带有以下代码的mailto:方案:

通知显示良好,但我看不到与联系人或人员的关联。它应该是什么样子,我怎么知道它是否有效?由于我看不到任何东西(甚至是日志),我想它不起作用。

此外,如果您不使用mailto:tel:方案,您应该如何检索联系人的CONTENT_LOOKUP_URI

任何指针或代码示例都会有所帮助。谢谢 !

0 投票
0 回答
339 浏览

java - 清除android P中的最近任务

该方法在android P之前有效,但android P没有,我查看了android P的源代码,类activitymanager已经删除了API“removeTask”,所以我想知道另一种选择是什么?我试过“列出 appTasks = mActivityManager.getAppTasks();”