android-8.0-oreo相关内容

从Pie到Nougat和Oreo的兼容性问题

我最初使用Pie sdk创建了一个应用 它适用于Pie设备 现在我希望它也可以在牛轧糖和奥利奥上运行 怎么做 将sdk版本更改为26后,我将附加日志以及应用程序级别Gradle. 应用级别渐变 apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android ..
发布时间:2020-05-03 07:32:35 Java开发

前景服务未在Android O中以打ze模式接收位置更新

我有一个前台服务,需要进行一次位置更新. 它由特定的广播开始,并且在开始时仅在我们的后端发出请求.当它收到另一个广播时,它一次请求位置更新,再执行另一个后端请求,然后自行停止. 编辑:为澄清起见,服务本身会进行位置更新和后端请求.在这方面,它与主应用程序无关. 当手机处于唤醒状态或处于打ze模式时,此功能在Lollipop和棉花糖上均能很好地工作.但是由于某种原因,在Androi ..

Android Oreo上的ForegroundService被杀死

我正在尝试建立一项服务,每分钟请求一次设备位置.即使关闭应用程序,我也需要在后台工作.到目前为止,我设法使其在具有Oreo之前版本的Android操作系统的设备上运行,但是现在我正在android Oreo设备上测试该服务,并且在关闭或将应用程序置于后台时无法正常工作.在我的研究中,我发现对于Oreo设备,应使用具有正在进行中的通知的Foreground Service来实现此目的,因此首先我实现 ..
发布时间:2020-05-03 05:32:00 移动开发

Android O-旧的启动前台服务仍在工作吗?

因此,在Android O上,如果您希望每小时收到的位置更新不止几个,则需要将服务作为前台服务运行. 我注意到启动前台服务的旧方法似乎可以在O上运行. 即 startForeground(NOTIFICATION_ID, getNotification()); 根据此处的行为更改指南: https://developer.android.com/preview/behavior-c ..
发布时间:2020-05-03 05:30:42 移动开发

无法使用Oreo android更改我的应用程序的语言

(编辑) 我使用了一种更改语言环境的解决方案来更改我的应用程序的语言,但它在oreo中不起作用.它可以在我的三星S4上正常运行,但不能在我的S9上运行. 所以我正在执行以下语言环境更改: public void initAppLanguages(Context context, String lang){ PreferenceUtil.setSelected ..

无法在奥利奥(Oreo)中更改语言

我正在尝试在我的应用中使用阿拉伯语和英语.在运行于Android Nougat或更低版本的设备上,其工作正常.但这不适用于oreo设备. API 26中是否有一些新的代码要求?我正在使用下面的代码. public void changeLanguage(Context context, String language) { Locale locale = new Locale(lan ..
发布时间:2020-05-03 03:56:25 移动开发

升级到编译SDK版本后,findViewById错误

升级到编译SDK版本26后,所有findViewById均显示错误: 没有足够的信息来有趣地推断参数T findViewById(id:Int):T! 解决方案 这是因为从Android O开始,我们不需要强制转换.有一些选择.替换: val textInput = findViewById(R.id.edit_text) as TextInputLayout 使用以下任一 ..
发布时间:2020-04-26 12:37:28 移动开发

Android Oreo上的永久服务

Android 8的电池消耗改进对用户来说不错,但我有点担心我的服务能否按预期工作. 首先:谢谢您的任何建议,但我不能只安排我的服务.我想制作一个一直在后台运行的类似OK Google的关键字侦听器.它将基于开源的Pocketsphinx-android库.我知道这会消耗很多电池电量,因此我会通知用户. 我们可以在android 8+上创建永久后台服务吗?我需要在gradle中定位an ..
发布时间:2020-04-26 12:04:10 Java开发

Android支持库27,Fragment更新?

自从我将项目更新为SDK版本27,并将gradle插件的支持库更新为版本27.0.0之后,我需要更改代码. 对于26.1.0,我只能在Fragment(android.support.v4.app)中使用getContext()(与Kotlin context),并且没有可空性问题,但是由于我使用Kotlin,因此版本27.0.0,我所有的context调用都不再起作用,我需要像contex ..

奥利奥的打盹模式

我在应用程序中遇到有关打盹模式的问题。我正在制作聊天应用程序,当应用程序在打盹模式下处于背景状态并接收任何消息时。设备不会在orea中显示通知。 我已通过为其构建频道来遵循正确的OREO通知程序。 我需要找到是否有办法从打盹模式whiteList我的应用程序,以便我可以收到通知。或者任何其他优化通知构建的过程。 解决方案 我不需要将我的应用程序列入白名单以在打盹模式下收到通知。 ..

Android 8.0 Oreo - 帐户

在我的应用中,我需要知道是否有任何Google帐户或任何三星帐户。 Android 7很容易获得这些信息喜欢: 帐户[] accounts = AccountManager.get(getContext()) .getAccountsByType(“com.google” “) 但事件为奥利奥这不再适用了。 编辑:查看有关此主题的官方信息: 在Androi ..
发布时间:2018-12-28 22:56:28 Java开发

Android Oreo Notification崩溃系统UI

我设法在较旧的API中使用通知,但不是Oreo。创建通知会导致我的应用程序仍能正常工作(logcat中没有消息),但是当Activity运行时,SystemUI会在无限循环中崩溃并重新启动。这是systemui进程的logcat中的错误: java.lang.IllegalArgumentException:width和height必须是> 0 我的代码: pr ..

Android 8.上没有显示前台服务的通知

我的前台服务在Android Oreo上运行时不会显示通知。 它适用于从15到25的Android版本。 我从 26 到 25 targetSdkVersion 这个问题消失了。但这个解决方案似乎并不好。 我准备了测试项目有这个问题。 如何使用 targetSdkVersion 26 ? 我的前台服务,SoundService.java(完整源代码): publi ..

如何使用多语言支持书法奥利奥

我正在开发一个需要支持多种语言的应用程序,如果语言是RTL,我必须应用自定义字体。对于我创建了我的类的要求,扩展了应用程序。一切都很完美,直到我有 Oreo 版本设备(在我启用Marshmellow设备之前)。在奥利奥,如果我们想要更改语言,我们必须创建一个自定义 ContextWrapper 类,这里有问题。 要使用书法我们需要覆盖 attachBaseContext 方法。 要更改语 ..
发布时间:2018-12-12 19:50:42 Java开发

android oreo的后台服务

如何在没有显示通知点的情况下在android Oreo中继续后台服务?我使用通知继续我的后台服务,但我不想显示运行服务的通知。 解决方案 如果您已经在 Android Oreo 8.0 文档https://developer.android.com/guide/components/services.html#Foreground“rel =”nofollow noreferrer“>这里 ..
发布时间:2018-12-05 21:02:47 Java开发

Intent.ACTION_SEND无法在Oreo上运行

我正在开发一个自定义相机应用程序,它捕获图片并将其存储在图库中。当我使用Intent.ACTION_SEND共享该图像时,除了具有 API 26的设备(即OREO)之外,它在所有设备上都能正常工作。 My共享图像的代码是: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); ..
发布时间:2018-12-04 13:41:54 Java开发