问题标签 [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.
java - 来自本机的 Android O 设备序列号
在不调用 Java 的情况下从 Android O 上的本机获取序列号的正确方法是什么Build.getSerial()
?
在 Android < 26 的原生版本上,我们可以使用以下代码获取设备序列号:
在 Android O 上,这会引发错误:
虽然READ_PHONE_STATE
授予了权限。似乎与Build.SERIAL
Android 26 中的弃用有关。
我设法使用 获取此属性adb
,因此该值未删除并且存在:
android - 通知无法在 Android Oreo (API 26) 中显示
尝试在 Android O 上显示通知时收到此消息。
对于音量控制以外的操作,不推荐使用流类型
该通知直接来自示例文档,在 Android 25 上显示良好。
android - 无法升级到最新的支持库 Android Studio
我已经安装了最新版本的 Android Support Repository (47.0.0),但由于以下错误,我无法构建我的项目。
这是我的 build.gardle 代码
依赖关系
我已经按照 Android Studio 的建议将支持库升级到 26.0.2 版本,但我知道没有发布这样的版本。
再次这样做我遇到了同样的错误。我在存储库中尝试了 google() 和 maven() 但也没有帮助。将支持版本更改为 26.+ 是我构建项目的唯一方法,但这样我就不能在 Api<26 中使用 Xml 中的字体等新功能。
我正在使用 Android Studio Canary 8。
任何帮助,将不胜感激。
android - Element adaptive-icon must be declared
I use Android Studio 2.3.3 stable and trying to create adaptive icon for Android O
I've created folder mipmap-anydpi-v26
and file ic_launcher.xml
with following content
But it says "Element adaptive-icon must be declared". Target SDK and build tools are both set to 26.
It builds successfully, but I don't have any device to test it, so my question is - does it works?
P.S.: Foreground is valid VectorDrawable
android - 将 Firebase 主题消息与 Android 通知通道一起使用
我有一个可以接收不同通知类型的应用程序(例如News
和Podcast
)。目前它有两个简单的开关,用户可以在其中启用和禁用这些不同的通知类型。它只需订阅和取消订阅该类型的相应 Firebase 主题即可。明显的优势是设备只接收用户想要的通知,而不必在本地过滤它们 => 电池和数据效率。
问题是,我想将它与新的 android O 通知通道结合起来。我是否可以假设唯一的方法是订阅 Firebase 中的所有主题并让用户在 android 设置中手动禁用不需要的主题?
有没有更好的方法可以节省更多的电池寿命(通过不接收所有通知)?
android - 如何发送到“杂项”通知渠道?
问题描述
当我尝试Notification
在Android O中发送 a 时,我必须指定NotificationChannel
要发送到的 a。
如果我像这样使用旧方法(不设置任何频道)NotificationCompat.Builder(this)
,Notification
则不会显示。
对于像这样的无效频道也是如此NotificationCompat.Builder(this, "invalid")
或NotificationCompat.Builder(this, "")
。
当我通过Firebase Cloud Messaging发送通知并将我的应用程序置于后台且未指定通知通道时,它将是“杂项”通道中的通知。
当我尝试在上面提到的前台执行相同操作时,将无法创建名称为“Miscellaneous”且 ID为“{package}.MISCELLANEOUS”的通知通道,然后通过它发送。当我这样做时,会发生以下情况:
我想知道的
如何在没有像FCM这样的渠道的情况下发送通知,以便它进入常规的“杂项”渠道?
这个工作的例子
正如我上面提到的,它发生在FCM 通知中,但例如Gmail也使用杂项通道。那么我该如何使用它呢?
我相信如果杂项频道通常无法使用,他们会删除它。
简短的描述
为什么这段代码没有向“杂项”通知通道发送通知,它实际上没有发送任何通知(仅在 Android O 上,该代码适用于较低的 Android 版本)。
android - Android O 中 DialogFragment 中 onActivityResult 的不同行为
startActivityForResult
从DialogFragment
. _
在MainActivity
下面,当在对话框上按下“确定”时,它会自行关闭,创建并显示一个新对话框,并调用startActivityForResult
. 立即完成。AnotherActivity
AnotherActivity
在 Android 7 上,onActivityResult
在新对话框实例上调用。在 Android 8onActivityResult
上,从不调用。
谁能解释这个区别?
MCVE
和
android-8.0-oreo - 是否可以在 Android O 中静默更新通知?
以前我使用 setSound(null) 但是使用新的通知通道这不起作用。
所以我可以创建另一个频道(已经有大约 10 个),显示通知更新并将其设置为声音的空值?这是解决这个问题的唯一方法吗?如果用户足够愚蠢(总是有一些)为这个类别设置声音,当我们更新现有警报时,他会得到多种声音。
android - 实现 SeekBarPreference
我在类中实现 SeekBarPreference 时遇到问题。
https://developer.android.com/reference/android/support/v7/preference/SeekBarPreference.html
如您所见,此 SeekBarPreference 在 25.1.0 中可用,我在 xml 中实现了它,并且 UI 看起来不错。我需要将此搜索栏的值保存在默认共享首选项中。这就是我遇到问题的地方,android.support.v7.preference.SeekBarPreference 没有导入选项。现在不用了吗?
我将我的应用程序更新为 26.0.1 并尝试手动添加导入,但它没有设置。有什么建议吗?
android - 活页夹线程池(1 个线程)饿了 xxx 毫秒
我们的 Android 服务使用 HIDL 服务与我们的驱动程序/硬件进行交互,但在长期运行期间,我们看到很多这样的打印“binder thread pool (1 threads) starved for xxx ms”,时间为 120ms < xxx > 310ms。一段时间后,我们看到从 HIDL 服务复制的内存是错误地址,当我们访问它时会给出 SIGSEGV。线程池饥饿和内存损坏是否相关?有没有人见过类似的问题?这是 Android O 预览版。