问题标签 [android-8.0-oreo]

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 投票
1 回答
2410 浏览

android - NotificationCompat v7 和 Android O

我在使用 NotificationCompat v7 和 Android O 时遇到问题。由于 NotificationCompatV7 的实现只实现了 v4 版本的已弃用构造函数(在支持库 26.0.0-beta1 中已弃用),因此我无法让通知工作。

此处提出了 NotificationCompat v4 的解决方案: NotificationCompat with API 26

但由于 v7 版本(https://issuetracker.google.com/issues/62475846)的实施不佳存在这个问题,我无法在 Android O 上发布通知

有没有人对此有解决方案,或者我在这里遗漏了什么?

0 投票
1 回答
2221 浏览

android - Android O 在打盹模式下前台服务未接收位置更新

我有一个需要获取单个位置更新的前台服务。

它由一个特定的广播启动,启动后它只是在我们的后端发出一个请求。当它接收到另一个广播时,它会请求位置更新(一次),执行另一个后端请求,然后自行停止。

编辑:澄清一下,服务本身会执行位置更新和后端请求。在这方面它独立于主应用程序。

这在 Lollipop 和 Marshmallow 上运行良好,无论是在手机处于唤醒状态还是处于打盹模式时。但出于某种原因,在 Android O 上,该服务在打盹模式下永远不会获取位置更新。网络工作正常,因为它的第一个请求在这两种情况下都通过。此外,如果我在位置请求运行时唤醒手机,它将获得更新。如果我把它放在维护窗口中也是一样的。

Android O 确实对后台位置引入了一些限制,但正如页面所述,前台应用程序行为(应用程序可见或前台服务正在运行)应保留并与以前的 Android 版本类似。

这是开发者预览中的问题还是我错过的限制?

0 投票
0 回答
137 浏览

android - android 8.0 用户自定义视图Application Crash

当我在 Android 8.0 中使用我的应用程序时,它崩溃了。这是日志:

***被我隐藏了。

XListView是扩展的用户定义视图ListView。但是当我在较低版本上使用该应用程序时,例如 Android 7.1、7.0、6.0、5.0 ......它可以正常工作。

我能做些什么来解决它?

0 投票
0 回答
411 浏览

android-permissions - Android O (OPP3.170518.006):更改系统设置时为什么会有延迟?

我已经迁移了我的 Android 应用程序,试试 Android O (26)。

我已在 Android Beta 计划中注册了我支持的设备,并且我正在 Google PIXEL XL (OPP3.170518.006) 上进行测试

我的应用程序中的功能需要“显示在其他应用程序上”。

工艺流程如下:-

1)。用户尝试使用需要“显示在其他应用程序上”的功能,但尚未获得批准。

2)。活动请求权限如下:-

3)。在onActivityResult我检查用户授予的权限并启动我的关联进程。

在迁移到 Android O 之前,这一系列事件运行良好。

我现在可以让它工作的唯一方法是在 onActivityResult() 中使用 postDelay 为 3 秒的 Handler 来启动我的关联进程。

如何立即检测授予的权限而不必等待 3 秒?

我开发了以下研究应用程序来说明这个问题

Logcat 输出如下:-

我的应用程序已被授予“ ”权限,例如与“ ”Display over other apps相关的拨动开关在生成这些日志的整个过程中都是如此。Allow display over other appsON

那么为什么在, , ,和中调用Settings.canDrawOverlays(Physical.this)return false呢?onStoponActivityResultonStartonResumeonPostResume

0 投票
2 回答
8317 浏览

android - API 26 上未显示 Android 通知

我最近将我的应用程序更新到 API 26,通知不再工作,甚至没有更改代码。

为什么它不起作用?API 是否有一些我不知道的变化?

0 投票
1 回答
2591 浏览

android - Android 8 - 如何通过 ADB 设置模拟器区域设置?

迄今为止,我一直在使用“persist”属性设置语言环境,但在 Android 8 模拟器上,我得到了这个:

我尝试设置 ro。与语言环境相关的属性,但令人惊讶的是,它们仍然是“ro”。

有人知道Android 8 的新方法吗?

0 投票
0 回答
425 浏览

android - Android O:未找到低于 Android O 的 API 的资源

我正在尝试在 Android O 版本以下运行我的应用程序,但该应用程序正在崩溃,并且在 Android O 上运行良好。

下面列出了崩溃:

我创建了一个图像视图并在其中显示启动器图标。我已经创建了启动器图标New ->Image Asset

图像资产 我正在使用的图像资产Android Studio 3.0 Canary 4

任何帮助都是可观的。谢谢

登录.xml

0 投票
2 回答
345 浏览

android - Android O:广播限制 PHONE_STATE 替代解决方案

我一直在使用 android.intent.action.PHONE_STATE 来接收通话状态,并在通话结束后向用户显示一个对话框以记录通话?从 Android O 开始,我们必须从清单中删除隐式广播,我需要一个替代解决方案,当应用程序不活动时,我可以在其中收听电话状态。我不想使用作业调度程序,因为它会破坏用户体验。任何人都可以建议我一个替代解决方案。

0 投票
6 回答
19612 浏览

java - Android O - 通知通道和 NotificationCompat

我无法改变这种感觉:再一次,Android 开发人员想出了一些新的东西,让每个人都对他们认为如何使用该功能一无所知。

我说的是 Android O 中的通知通道。

多年来,我一直在使用兼容性支持库来避免处理特定的平台细节。即:NotificationCompat.

现在,这Builder需要我提供一个通知频道 ID,这很好,但完全让我独自创建这样一个频道。我找不到任何对创建频道的兼容支持。我也找不到合理的方法在正确的位置创建它们。

文档只是声明它应该在“某处”完成并且“在发出通知时可能不会”。但我到底应该怎么做?我讨厌为简单的任务编写特定于版本的东西——这就是我使用兼容库的原因。

有人对如何处理它有建议吗?当我想要显示通知时,每次都进行创建是否“昂贵”?

0 投票
3 回答
12449 浏览

alarmmanager - Android O 和​​后台限制阻止了简单的警报通知

我自己的应用程序使用的技术与 2016 年的 Google I/O 应用程序显示的完全相同。查看源代码

我需要在一个非常具体的时间点提醒用户——使用通知。

为此,我使用AlarmManager来在正确的时间点唤醒设备:

是这样创建的pendingIntent

现在,我的MyAlarmService课程只是为了为用户创建通知而简单IntentService地处理唤醒。

我在日志中收到的消息如下:

现在,谷歌自己的实现显然被破坏了——即使我不想做任何繁重的后台工作,我也不能再使用这种技术了。但是我应该如何在一个非常特定的时间点唤醒用户呢?(把我的应用想象成一个闹钟)