android - Android 9 与带有后退按钮/后退箭头的设置操作不一致的行为
问题描述
我正在开发一个快捷方式设置应用程序,它可以打开一些设置(Wifi、位置和蓝牙)。我希望当用户返回到我的应用程序而不是设置应用程序时。
要启动正确的设置页面,我会这样做:
val intent = Intent(Settings.ACTION_BLUETOOTH_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
android 8
没有问题,因为顶部后退箭头不存在并且后退按钮返回到我的应用程序。
在android 9
forSetting.ACTION_WIFI_SETTINGS
和Settings.ACTION_BLUETOOTH_SETTINGS
顶部后退箭头打开设置主页,但后退按钮返回到我的应用程序。
对于Settings.ACTION_LOCATION_SOURCE_SETTINGS
顶部箭头和后退按钮返回到我的应用程序。这是我想要的行为。
顶部android 10
箭头和后退按钮返回到我的应用程序。这是我想要的行为。
我不知道如何“修复”android 9 的不一致Setting.ACTION_WIFI_SETTINGS
行为Settings.ACTION_BLUETOOTH_SETTINGS
。
我试过这个但没有成功。并且还偶然发现了该线程,该线程指出这是标准行为,但似乎并非如此,因为某些选项的行为不同。
编辑:
似乎是制造商的问题:
- 所描述的是在 Archos Oxygen 101S 上看到的
- 在三星 X Cover 上,它总是返回设置而不是我的应用程序
解决方案
推荐阅读
- javascript - 在可能的情况下,局部变量的`const`被认为是一种好习惯?
- c - tcsendbreak() 中的持续时间单位是什么?
- swift - 让作为泛型传递给超类的嵌套枚举符合与其声明内联的协议会导致无限编译
- haskell - 将 Haskell 中的函数转换为无点表示法
- android - TextView autoSizeTextType 未按预期工作
- javascript - 将参数传递给猫鼬嵌套查询
- ocaml - 从 utop 检索文档
- html - AngularJS:字段被 ng-disabled 禁用,但不能用 ng-hide 隐藏
- nativescript-angular - “typeof Observable”类型上不存在属性“throw”
- php - Laravel 尝试播种未被要求的列