android-8.0-oreo相关内容
我最初使用Pie sdk创建了一个应用 它适用于Pie设备 现在我希望它也可以在牛轧糖和奥利奥上运行 怎么做 将sdk版本更改为26后,我将附加日志以及应用程序级别Gradle. 应用级别渐变 apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android
..
我有一个前台服务,需要进行一次位置更新. 它由特定的广播开始,并且在开始时仅在我们的后端发出请求.当它收到另一个广播时,它一次请求位置更新,再执行另一个后端请求,然后自行停止. 编辑:为澄清起见,服务本身会进行位置更新和后端请求.在这方面,它与主应用程序无关. 当手机处于唤醒状态或处于打ze模式时,此功能在Lollipop和棉花糖上均能很好地工作.但是由于某种原因,在Androi
..
我正在尝试建立一项服务,每分钟请求一次设备位置.即使关闭应用程序,我也需要在后台工作.到目前为止,我设法使其在具有Oreo之前版本的Android操作系统的设备上运行,但是现在我正在android Oreo设备上测试该服务,并且在关闭或将应用程序置于后台时无法正常工作.在我的研究中,我发现对于Oreo设备,应使用具有正在进行中的通知的Foreground Service来实现此目的,因此首先我实现
..
因此,在Android O上,如果您希望每小时收到的位置更新不止几个,则需要将服务作为前台服务运行. 我注意到启动前台服务的旧方法似乎可以在O上运行. 即 startForeground(NOTIFICATION_ID, getNotification()); 根据此处的行为更改指南: https://developer.android.com/preview/behavior-c
..
(编辑) 我使用了一种更改语言环境的解决方案来更改我的应用程序的语言,但它在oreo中不起作用.它可以在我的三星S4上正常运行,但不能在我的S9上运行. 所以我正在执行以下语言环境更改: public void initAppLanguages(Context context, String lang){ PreferenceUtil.setSelected
..
我正在尝试在我的应用中使用阿拉伯语和英语.在运行于Android Nougat或更低版本的设备上,其工作正常.但这不适用于oreo设备. API 26中是否有一些新的代码要求?我正在使用下面的代码. public void changeLanguage(Context context, String language) { Locale locale = new Locale(lan
..
我有一个使用多种语言的应用程序,其中包含主要语言的英语和次要语言的阿拉伯语. 我正在我的应用程序中每个Activity的onCreate()中调用setLocale(): public static void setLocale(Locale locale){ Locale.setDefault(locale); Context context = MyApplicat
..
伙计! 该代码在Android Oreo上不起作用(但在较旧版本上可以,我可以看到通知和DownloadManager.ACTION_DOWNLOAD_COMPLETE广播消息). 科特林 testButton.setOnClickListener { val downloadManager = getSystemService(Context.DOWNLOAD_SERVICE
..
升级到编译SDK版本26后,所有findViewById均显示错误: 没有足够的信息来有趣地推断参数T findViewById(id:Int):T! 解决方案 这是因为从Android O开始,我们不需要强制转换.有一些选择.替换: val textInput = findViewById(R.id.edit_text) as TextInputLayout 使用以下任一
..
Android 8的电池消耗改进对用户来说不错,但我有点担心我的服务能否按预期工作. 首先:谢谢您的任何建议,但我不能只安排我的服务.我想制作一个一直在后台运行的类似OK Google的关键字侦听器.它将基于开源的Pocketsphinx-android库.我知道这会消耗很多电池电量,因此我会通知用户. 我们可以在android 8+上创建永久后台服务吗?我需要在gradle中定位an
..
我正在尝试使用Kotlin在Android应用中复制以下ListView: https://github.com/bidrohi/KotlinListView . 不幸的是,我遇到一个错误,无法解决自己. 这是我的代码: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?) { super.on
..
自从我将项目更新为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我的应用程序,以便我可以收到通知。或者任何其他优化通知构建的过程。 解决方案 我不需要将我的应用程序列入白名单以在打盹模式下收到通知。
..
在我的应用中,我需要知道是否有任何Google帐户或任何三星帐户。 Android 7很容易获得这些信息喜欢: 帐户[] accounts = AccountManager.get(getContext()) .getAccountsByType(“com.google” “) 但事件为奥利奥这不再适用了。 编辑:查看有关此主题的官方信息: 在Androi
..
我设法在较旧的API中使用通知,但不是Oreo。创建通知会导致我的应用程序仍能正常工作(logcat中没有消息),但是当Activity运行时,SystemUI会在无限循环中崩溃并重新启动。这是systemui进程的logcat中的错误: java.lang.IllegalArgumentException:width和height必须是> 0 我的代码: pr
..
我的前台服务在Android Oreo上运行时不会显示通知。 它适用于从15到25的Android版本。 我从 26 到 25 targetSdkVersion 这个问题消失了。但这个解决方案似乎并不好。 我准备了测试项目有这个问题。 如何使用 targetSdkVersion 26 ? 我的前台服务,SoundService.java(完整源代码): publi
..
我正在开发一个需要支持多种语言的应用程序,如果语言是RTL,我必须应用自定义字体。对于我创建了我的类的要求,扩展了应用程序。一切都很完美,直到我有 Oreo 版本设备(在我启用Marshmellow设备之前)。在奥利奥,如果我们想要更改语言,我们必须创建一个自定义 ContextWrapper 类,这里有问题。 要使用书法我们需要覆盖 attachBaseContext 方法。 要更改语
..
如何在没有显示通知点的情况下在android Oreo中继续后台服务?我使用通知继续我的后台服务,但我不想显示运行服务的通知。 解决方案 如果您已经在 Android Oreo 8.0 文档https://developer.android.com/guide/components/services.html#Foreground“rel =”nofollow noreferrer“>这里
..
我正在开发一个自定义相机应用程序,它捕获图片并将其存储在图库中。当我使用Intent.ACTION_SEND共享该图像时,除了具有 API 26的设备(即OREO)之外,它在所有设备上都能正常工作。 My共享图像的代码是: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND);
..
我正在获取 IMEI 和设备ID,所以我在这里遇到问题 getDeviceId()是弃用。 TelephonyManager tm =(TelephonyManager) getSystemService(this.TELEPHONY_SERVICE); imei = tm.getDeviceId(); device = Settings.Secure.getString(t
..