草庐IT

java - Android Oreo 上小部件的屏幕开/关广播监听器

我有一个时钟小部件Android应用程序,我现在正在尝试更新它以满足API26要求。到目前为止,我使用了一个后台服务,它在启动时在其onCreate方法中注册了一个BroadcastReceiver来接收系统广播,例如android.intent.action.SCREEN_ON,android.intent.action.SCREEN_OFF,android.intent.action.TIME_SET,android.intent.action.TIMEZONE_CHANGED。然后,此服务会在屏幕关闭时暂停时钟,并在屏幕重新打开时将其唤醒以节省电池电量。在Oreo中,这种服务似乎

Android 8.0 Oreo 在聚焦 TextInputEditText 时崩溃

在将我们的一些设备更新到android8.0后,在关注TextInputLayout内的TextInputEditText字段时,应用程序崩溃并出现此Exception:FatalException:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.view.View.getBoundsOnScreen(android.graphics.Rect)'onanullobjectreferenceatandroid.app.assist.AssistStructure$WindowNode.(As

Android 8.0 Oreo 在聚焦 TextInputEditText 时崩溃

在将我们的一些设备更新到android8.0后,在关注TextInputLayout内的TextInputEditText字段时,应用程序崩溃并出现此Exception:FatalException:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.view.View.getBoundsOnScreen(android.graphics.Rect)'onanullobjectreferenceatandroid.app.assist.AssistStructure$WindowNode.(As

当我在 Flutter 中使用 appBar 时,Android 导航栏颜色从默认的白色(在 Oreo 中)变为黑色,为什么?

所以正如我的问题所暗示的那样,当我使用appBar时,我的Android导航栏颜色从其在Oreo中的默认白色变为黑色所以当我的应用程序启动我的第一个脚手架时,不使用应用程序栏并且只有一个包含一些内容的主体,但是当我更新状态并用一个新的脚手架替换它时,它有一个新的主体和一个应用程序栏AndroidOreo设备默认的白色导航栏颜色变为黑色,如果我删除应用栏它不会发生,无论如何我可以阻止这种情况?如果重要的话,这是我的flutter医生结果:Doctorsummary(toseealldetails,runflutterdoctor-v):[✓]Flutter(Channelbeta,v0.

android - 如何在 Android 8.0 (Oreo) 中以编程方式打开/关闭 wifi 热点

我知道如何使用以下方法在android中使用反射打开/关闭wifi热点。privatestaticbooleanchangeWifiHotspotState(Contextcontext,booleanenable){try{WifiManagermanager=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);Methodmethod=manager.getClass().getDeclaredMethod("setWifiApEnabled",WifiConfiguration.class,Boolean.TYP

Android Oreo - 如何在 Cordova 中设置自适应图标?

只是想知道是否有人能够在CordovaforAndroidOreo上设置自适应图标?我正在使用android6.4.0,我的方形图标缩小以适合圆圈。我只是希望它不缩小。我不在乎圆角是否被剪掉。 最佳答案 警告:请勿使用此答案。现在从Cordova9开始支持开箱即用。请参阅https://stackoverflow.com/a/55169307/2947592我按照https://developer.android.com/studio/write/image-asset-studio.html#create-adaptive中的描述

Android Oreo 通知 - 检查是否启用了特定 channel

我正在使用此代码段来检查通知是否启用:NotificationManagerCompat.from(getContext()).areNotificationsEnabled()然而,如果用户只禁用channel,我无法知道。有什么想法吗? 最佳答案 具有向后兼容性:publicbooleanisNotificationChannelEnabled(Contextcontext,@NullableStringchannelId){if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){if(

android - 自定义通知声音在 Android Oreo 中不起作用

Urisound=Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE+"://"+context.getPackageName()+"/"+R.raw.notification_mp3);mBuilder.setSound(sound);我已将mp3(notification_mp3.mp3)文件复制到res文件夹的raw文件夹中。当通知被触发时,它会在AndroidNougat中产生给定的mp3声音,但在AndroidOreo中产生默认声音。我推荐了很多网站,但在AndroidOreo上没有任何效果。我在AndroidDocs中没有发现

android - 带有 AlarmManager 和 BroadcastReceiver 的 LocalNotification 未在 Android O (oreo) 中启动

我的本地通知在SDK26之前的Android上运行但在AndroidO中,我收到以下警告,并且广播接收器没有被触发。W/BroadcastQueue:Backgroundexecutionnotallowed:receivingIntent{act=package.name.action.LOCAL_NOTIFICATIONcat=[com.category.LocalNotification]flg=0x14(hasextras)}topackage.name/com.category.localnotifications.LocalNotificationReceiver据我所知,

即使我没有设置声音,Android Oreo 通知也会继续发出声音。在旧版本上,完美运行

所以我正在让我的应用与Oreo兼容并面临通知问题。我根据文档添加了通知channel,一切正常,除了通知在每次发布时都会发出声音,尝试将默认值设置为0。我正在模拟器中测试我的应用程序,非常感谢任何帮助。使用此代码创建channelNotificationCompat.Builderbuilder=newNotificationCompat.Builder(PlayerService.this,"channel_01").setAutoCancel(false).setContentIntent(pendingIntent).setContent(viewsSmall).setCusto