问题标签 [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.
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 上发布通知
有没有人对此有解决方案,或者我在这里遗漏了什么?
android - Android O 在打盹模式下前台服务未接收位置更新
我有一个需要获取单个位置更新的前台服务。
它由一个特定的广播启动,启动后它只是在我们的后端发出一个请求。当它接收到另一个广播时,它会请求位置更新(一次),执行另一个后端请求,然后自行停止。
编辑:澄清一下,服务本身会执行位置更新和后端请求。在这方面它独立于主应用程序。
这在 Lollipop 和 Marshmallow 上运行良好,无论是在手机处于唤醒状态还是处于打盹模式时。但出于某种原因,在 Android O 上,该服务在打盹模式下永远不会获取位置更新。网络工作正常,因为它的第一个请求在这两种情况下都通过。此外,如果我在位置请求运行时唤醒手机,它将获得更新。如果我把它放在维护窗口中也是一样的。
Android O 确实对后台位置引入了一些限制,但正如页面所述,前台应用程序行为(应用程序可见或前台服务正在运行)应保留并与以前的 Android 版本类似。
这是开发者预览中的问题还是我错过的限制?
android - android 8.0 用户自定义视图Application Crash
当我在 Android 8.0 中使用我的应用程序时,它崩溃了。这是日志:
***被我隐藏了。
XListView
是扩展的用户定义视图ListView
。但是当我在较低版本上使用该应用程序时,例如 Android 7.1、7.0、6.0、5.0 ......它可以正常工作。
我能做些什么来解决它?
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 apps
ON
那么为什么在, , ,和中调用Settings.canDrawOverlays(Physical.this)
return false呢?onStop
onActivityResult
onStart
onResume
onPostResume
android - API 26 上未显示 Android 通知
我最近将我的应用程序更新到 API 26,通知不再工作,甚至没有更改代码。
为什么它不起作用?API 是否有一些我不知道的变化?
android - Android 8 - 如何通过 ADB 设置模拟器区域设置?
迄今为止,我一直在使用“persist”属性设置语言环境,但在 Android 8 模拟器上,我得到了这个:
我尝试设置 ro。与语言环境相关的属性,但令人惊讶的是,它们仍然是“ro”。
有人知道Android 8 的新方法吗?
android - Android O:广播限制 PHONE_STATE 替代解决方案
我一直在使用 android.intent.action.PHONE_STATE 来接收通话状态,并在通话结束后向用户显示一个对话框以记录通话?从 Android O 开始,我们必须从清单中删除隐式广播,我需要一个替代解决方案,当应用程序不活动时,我可以在其中收听电话状态。我不想使用作业调度程序,因为它会破坏用户体验。任何人都可以建议我一个替代解决方案。
java - Android O - 通知通道和 NotificationCompat
我无法改变这种感觉:再一次,Android 开发人员想出了一些新的东西,让每个人都对他们认为如何使用该功能一无所知。
我说的是 Android O 中的通知通道。
多年来,我一直在使用兼容性支持库来避免处理特定的平台细节。即:NotificationCompat
.
现在,这Builder
需要我提供一个通知频道 ID,这很好,但完全让我独自创建这样一个频道。我找不到任何对创建频道的兼容支持。我也找不到合理的方法在正确的位置创建它们。
文档只是声明它应该在“某处”完成并且“在发出通知时可能不会”。但我到底应该怎么做?我讨厌为简单的任务编写特定于版本的东西——这就是我使用兼容库的原因。
有人对如何处理它有建议吗?当我想要显示通知时,每次都进行创建是否“昂贵”?
alarmmanager - Android O 和后台限制阻止了简单的警报通知
我自己的应用程序使用的技术与 2016 年的 Google I/O 应用程序显示的完全相同。查看源代码
我需要在一个非常具体的时间点提醒用户——使用通知。
为此,我使用AlarmManager
来在正确的时间点唤醒设备:
是这样创建的pendingIntent
:
现在,我的MyAlarmService
课程只是为了为用户创建通知而简单IntentService
地处理唤醒。
我在日志中收到的消息如下:
现在,谷歌自己的实现显然被破坏了——即使我不想做任何繁重的后台工作,我也不能再使用这种技术了。但是我应该如何在一个非常特定的时间点唤醒用户呢?(把我的应用想象成一个闹钟)