jjzjj

Android 8 Oreo EditText 不允许长按粘贴

我有一个带有EditText的简单自定义View,并且复制/粘贴弹出窗口没有显示在Oreo上。它可以在Android7上运行,甚至可以在运行Android8Oreo的模拟器上运行,但不能在装有AndroidOreo的真实设备(GooglePixel、Nexus5X)上运行。当我使用EditText长按我的自定义View时,带有复制/粘贴选项的弹出菜单根本不会显示在真实设备上(同样,它适用于Android7及更低版本以及运行Oreo的模拟器)。但是,当我在EditText中填充一些文本,然后长按时,复制/粘贴弹出窗口甚至会出现在我设备上的Oreo上。非常奇怪的行为。我在我的自定义View

java - Oreo 中的 sendOrderedBroadcast setPackage 要求

为什么会出现以下OrderedBroadcast在AndroidOreo中失败,除非我专门设置包名称?finalIntentvrIntent=newIntent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);//Settingthepackageitwillwork.Omitting,itwillfail//vrIntent.setPackage("com.google.android.googlequicksearchbox");getContext().sendOrderedBroadcast(vrIntent,null,newBroa

android - Build.SERIAL 从 API 26 : Android 8. 0 Oreo 开始被弃用

我刚刚将我的应用程序更新为API26,我正在尝试检索设备的序列号,我发现Build.SERIAL在API26上已被弃用。我应该改用什么? 最佳答案 根据docs使用Build.getSerial().请注意,这需要READ_PHONE_STATE权限。 关于android-Build.SERIAL从API26:Android8.0Oreo开始被弃用,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

java - android oreo 上的永久服务

Android8的电池消耗改进对用户来说是件好事,但我有点担心我的服务能否按预期运行。首先:感谢您的任何建议,但我不能只安排我的服务。我想制作一个一直在后台运行的类似于OKGoogle的关键字监听器。它将基于开源的pocketsphinx-android库。我知道这会消耗很多电池电量,我会通知用户。我们可以在android8+上创建永久后台服务吗?我需要在gradle中以android8为目标,因为我期待一些旧目标的错误。我也不想使用在状态栏中永久显示通知的前台服务来打扰用户。[https://developer.android.com/about/versions/oreo/back

android - android oreo 上的通知 - 动态启用声音/振动

我有一个显示进度通知的前台服务,如果完成,该通知将作为普通通知重用以显示服务的结果我允许用户在我的应用程序中定义最终通知是否静音。所以这就是我所做的://1)Createnotifcationchannelinmyapp,onceonlyNotificationChannelnotificationChannel=newNotificationChannel(channelId,channelName,importance);notificationChannel.enableLights(false);notificationChannel.enableVibration(true)

android - Oreo - 自动填充框架背景高亮颜色

是否可以更改EditText自动填充突出显示颜色?默认情况下,它具有可能与应用程序设计不兼容的黄色背景。 最佳答案 根据Android文档,要更改突出显示颜色,您必须编辑应用程序主题。您可以将颜色或可绘制对象设置为android:autofilledHighlight参数。@color/colorAccent将主题应用于AndroidManifest.xml中的应用程序集主题 关于android-Oreo-自动填充框架背景高亮颜色,我们在StackOverflow上找到一个类似的问题:

android - 如何在 Oreo (8.1.0) 上获取/data/anr/anr_xxx?

我无法在装有Android8.1.0的PixelXl上adbpull/data/anr/anr_xxx文件。我的试验:➜Downloadsadbshellls-al/data/anrtotal1184drwxrwxr-x2systemsystem40962018-06-2413:57.drwxrwx--x43systemsystem40961970-02-1119:30..-rw-------1systemsystem5035172018-06-2401:41anr_2018-06-24-01-41-39-700-rw-------1systemsystem6835192018-06-

android - 在 Oreo 中销毁服务时防止通知被取消

好的。我有一个关于在AndroidOreo中保留媒体播放器服务的问题。基于此处的讨论:AndroidOreo:Keepstartedbackgroundservicealivewithoutsettingitforeground(butwithanotification)?在AndroidOreo中处理媒体播放器服务的正确方法似乎是在媒体播放器暂停时存储状态信息,因此如果它被破坏,按下播放将创建一个新的媒体播放器并从它停止的地方开始。我的问题是如何创建一个在启动它的服务被销毁时不会被销毁的通知。我没有运行任何代码来取消通知,但当服务被销毁时它仍然被自动取消。正如您在我的代码中看到的那样

android - 禁用通知也会禁用 Oreo 上的 toast

在AndroidO上,当禁用应用的通知时,不仅针对特定channel(或多个channel)而且针对整个应用,应用内的所有Toast消息将不再显示。这是正常的吗?顺便说一句,我没有错过.show()调用或其他任何东西,即使在AndroidToast.makeText(getContext(),"TOAST",Toast.LENGTH_LONG).show();有谁知道这是Oreo的错误还是部分更改?我在Androidwebsite上没有看到任何具体提及的内容.编辑:另一个问题here不一样,因为它要求Toast的替代品。我在问这是一个已知的错误还是奥利奥变化的一部分。似乎正确答案是Re

java - 不允许启动服务 Intent - Android Oreo

我目前正在使用在Oreo中崩溃的startWakefulService函数。我意识到我要么必须切换到startForegroundService()并使用前台服务,要么切换到JobIntentService但根据下面的代码我不确定该怎么做。(不好意思我是android新手)。任何正确方向的观点都将不胜感激。publicclassGcmBroadcastReceiverextendsWakefulBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//Explicitlyspecifyth