首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 9.0 飞行模式禁用NFC 功能实现以及问题解决

Android默认打开飞行模式时会关闭蓝牙和WiFi,不会关闭NFC。...但是飞行模式还可以手动打开WiFi和蓝牙,控制这个的参数就是airplane_mode_toggleable_radios,所以我们把这个参数里的NFC去掉,那么开启飞行模式禁用NFC了,手动也无法再次打开...= null && toggleable.contains(Settings.Global.RADIO_NFC); } NFC的displayPreference里就会判断是否飞行模式支持NFC,...mNfcAdapter, (Preference) switchPreference); } } NfcAirplaneModeObserver这个类是专门用来处理飞行模式状态...从代码中可以看到,airplaneMode 是当前飞行模式的状态,当飞行模式开启时,值为1,toggleable 就是false,这时就会关闭NFC,并且把NFC的按钮置灰,设为不可用。

1.1K10

Android 9.0 飞行模式禁用NFC 功能实现以及问题解决(二)

Android 9.0 飞行模式禁用NFC 功能实现以及问题解决 按照之前的方案修改代码以后,发现会有俩个问题,之前方案可以看我上面链接。...2、如果一直NFC界面,关闭飞行模式前NFC是关闭的,开关一次飞行模式,NFC会打开。...但是因为Google原来就不支持开启飞行模式禁用NFC,所以也没有相关代码,只能我们自己实现。...下面看代码实现: 通过 NFC_DISABLED_AIRPLANE_ON 来标注NFC是原本就关闭还是因为打开飞行模式关闭的,然后飞行模式开关时直接执行NFC的开关,这样就不需要进入NFC界面才能控制.../frameworks/base/core/java/android/net/ConnectivityManager.java private NfcAdapter mAdapter; static final

87430
您找到你想要的搜索结果了吗?
是的
没有找到

开启全面屏体验 | 手势导航 (一)

我们 Android 10 中添加了新的系统导航模式,用户可以通过手势交互执行后退、返回至主屏以及打开设备助手等操作。 ?...△ Android 10 中新加入的手势交互 通过使用手势交互来执行系统导航,应用可以使用到更多的屏幕空间。这有助于您为用户打造更加沉浸的体验。 大多数设备上,用户都能选择他们喜欢的导航模式。...@android:color/transparent Android 10 上,系统会负责在所有导航模式确保系统栏的内容可见 (包括时间、图标、拖拽条等)...如果满足以下条件,系统将使用遮盖: 启用了两键或三键导航模式。 设备制造商在手势导航模式禁用了动态颜色适配。制造商这么做的原因可能是设备的性能不足以支持动态色彩适配。 ?... Android 10 上禁用系统栏视觉保护 如果您不想让系统执行任何自动内容视觉保护,则可以通过主题中将 android:enforceNavigationBarContrast 和/或 android

2.4K30

开启全面屏体验 | 手势导航 (一)

我们 Android 10 中添加了新的系统导航模式,用户可以通过手势交互执行后退、返回至主屏以及打开设备助手等操作。...△ Android 10 中新加入的手势交互 通过使用手势交互来执行系统导航,应用可以使用到更多的屏幕空间。这有助于您为用户打造更加沉浸的体验。 大多数设备上,用户都能选择他们喜欢的导航模式。...@android:color/transparent Android 10 上,系统会负责在所有导航模式确保系统栏的内容可见 (包括时间、图标、拖拽条等)...如果满足以下条件,系统将使用遮盖: 启用了两键或三键导航模式。 设备制造商在手势导航模式禁用了动态颜色适配。制造商这么做的原因可能是设备的性能不足以支持动态色彩适配。... Android 10 上禁用系统栏视觉保护 如果您不想让系统执行任何自动内容视觉保护,则可以通过主题中将 android:enforceNavigationBarContrast 和/或 android

10510

【Jetpack】Navigation 导航组件 ① ( Navigation 引入 | Navigation 特点 | Navigation 重要组件 | Navigation 使用流程 )

App Bar 管理指的是使用 Android 框架提供的 API,对 App Bar 进行创建、设置和管理的过程。...启用/禁用 App Bar:使用 setEnabled() 方法启用或禁用 App Bar。...二、Navigation 特点 Navigation 提供了 可视化的 页面导航图 , 与 iOS 开发中的 Xcode 环境中的 StoryBoard 类似 ; 布局文件 的 Design 模式..., 设置跳转的动画 ; 通过 safe args 可以实现 Fragment 页面之间的参数安全传递 , 传统方式是使用 Intent 进行数据传递 ; 通过该 Design 模式的 Navigation..., 用于管理应用中的导航操作 , 主要是完成 Navigation Graph 中定义的页面切换操作 ; 通过 NavController 可以轻松地跳转到不同的目的地 , 并处理回退操作 ; 切换

30340

Android Studio 4.0重磅发布:全新的 Motion 编辑器及众多更新都在这里!

设计 Motion Editor MotionLayout API 扩展了 ConstraintLayout 的丰富功能,可帮助 Android 开发人员应用中管理复杂的运动和小部件动画。... Android Studio 4.0 中,新的 Motion Editor 让这个 API 用起来更方便。它提供了用于创建、编辑和预览 MotionLayout 动画的强大界面。... Android Studio 4.0 中,无论你的应用的 minSdkVersion 如何,都可以使用 desugaring 引擎来支持 Java 语言 API。...该插件的 4.0.0 版本中,你现在可以单独禁用构建功能,如下所示,这可以优化大型项目的构建性能。...includeInBundle = false } } 禁用 APK 和 / 或应用包的依赖项元数据回顾一Android Studio 4.0 包括以下新的功能与改进: 设计 Motion

4.6K30

Android Studio 4.0 重磅发布!Android 11 Bata 版来了!

设计 Motion Editor MotionLayout API 扩展了 ConstraintLayout 的丰富功能,可帮助 Android 开发人员应用中管理复杂的运动和小部件动画。...该插件的 4.0.0 版本中,你现在可以单独禁用构建功能,如下所示,这可以优化大型项目的构建性能。...includeInBundle = false } } 禁用 APK 和 / 或应用包的依赖项元数据回顾一Android Studio 4.0 包括以下新的功能与改进: 设计 Motion...神经网络 API(NNAPI)专为 Android 设备上运行用于计算机学习的计算密集型操作而设计,新版本中也得到了优化。 此外,谷歌提供了不少关于隐私和安全的新举措。...系统方面,Android 11 添加了 12 个新的可更新模块,其中重点包括一个权限模块、一个媒体提供者模块,和一个神经网络 API 模块。

2.5K20

Android Studio 4.0 正式版发布

的丰富功能,使得 Android 开发者能在应用中管理复杂的动效和 widget 动画。...您可以尽情应用中导航、触发动画和视图转场,在这同时依然能精确调试 UI,让每一个像素都尽如人意。前往《Android Studio 4.0+ 中新的 UI 层次结构调试工具》了解更多。...开发者们反馈中希望我们让这个工具的 UI 导航起来更为直观,以及让其中的数据更易于解读,于是我们在这个版本中带来了新的界面来回应大家的需求。...Android Studio 现在为您的 Kotlin 代码提供了 Android 专用的实时模板。例如,您现在只需输入 toast 并按 Tab 键即可快速插入一个 Toast 消息框。...现在均可使用,与应用最低 API 等级无关 功能对功能的依赖性: 定义两个动态功能模块之间的依赖 buildFeatures DSL: 逐个启用/禁用构建功能,如数据绑定 Kotlin DSL: 对

3.3K31

新版本系统适配: Android 12 中的兼容性变更

△ 受影响的自定义内容视图的 API 沉浸式模式的手势导航 (影响所有应用) Android 12 还整合了现有行为,让用户沉浸模式更轻松地执行手势导航命令。...即使处于沉浸式模式,系统手势也会立即响应。...△ Android 12 中沉浸式模式的手势导航 性能相关的变更 前台服务 (仅影响 targetSdkVersion 为 31 的应用) 前台服务能让 Android 系统确保资源优先用于完成用户发起的耗时任务...这些任务可在低电量模式运行。我们鼓励开发者尽可能使用这些任务来替代启动前台服务。...精确闹钟权限 (仅影响 targetSdkVersion 为 31 的应用) 大多数情况,应用应使用粗精确度闹钟,其优势在于省电。闹钟和计时器等特殊情况,可使用精确闹钟。

1.7K20

为任意屏幕尺寸构建 Android 界面

这些新 API 还将消除设备横竖屏切换时需要自定义逻辑的需求,大多数情况只需针对不同的窗口大小类断点进行设计,应用就会适应正确的布局和各种应用状态。...其中,较小型代表了竖屏模式下手机的典型模式,中等型代表了大部分平板电脑和更大的可折叠设备的尺寸,展开型则代表了平板电脑或更大的可折叠设备,或是桌面设备横屏模式的显示情况。...△ JetNews 侧边抽屉导航栏展示 回到 JetNews,我们可以看到大屏状态,侧边的抽屉导航栏会以模态的方式出现,但它会延伸到整个屏幕而出现大量空白区域。...维护并支持所有不同尺寸的界面会大大引入测试复杂性,我们一直努力不提高工作量的情况,通过新的自动化测试工具和 API,让您能够配置更多设备来增加测试覆盖率。...为了解决此问题,Gradle 托管设备引入了一种针对 instrumentation 测试而优化的新型虚拟设备,称为自动化测试设备,这些设备以 headless 模式运行,禁用了自动化测试通常不需要的后台进程和服务

4.1K20

沉浸模式 | 手势导航连载 (四)

作者 / Chris Banes, Android 开发者关系团队工程师 本文是手势导航连载的第四篇文章,如果您希望了解其他手势导航的话题,请查看本系列的其他文。...经过一小段时间后 (只有几秒) 会重新自动回到沉浸模式。 这两种模式都有两种状态: 系统栏隐藏: 在此状态,返回主屏幕手势和后退手势均被禁用。...就手势导航而言,非粘性沉浸模式与其早期版本的 Android 上的工作方式一致。在此模式,无论系统栏是否可见,每个边缘能排除的区域高度仍旧限制为 200dp。...我们来看一运行在 Android 10 上,且使用手势导航的 Markers 绘图应用: image.png 如上图所示,一旦用户开始屏幕边缘附近滑动 (绘制),就会触发后退手势,这会打断用户当前的操作... Android 10 上使用手势区域排除 API github.com/chrisbanes/… 总结对比: 非粘性与粘性 呼,一口气看到这里可能有点记不住。

1.2K30

『React Navigation 3x系列教程』之createStackNavigator开发指南

屏幕转场风格 默认情况,createStackNavigator提供了转场过渡效果,Android和iOS上过渡效果是不同的,这也是React Native重平台性的一个体现,Android上从屏幕底部淡入...StackNavigatorConfig(可选):配置导航器的路由(如:默认首屏,navigationOptions,paths等)样式(如,转场模式mode、头部模式等)。...headerMode: 导航栏的显示模式: screen: 有渐变透明效果, float: 无透明效果, none: 隐藏导航栏。 float: 无透明效果, 默认。...: 定义iOS上当前页面进入到下一页面的回退标题,可以通过设置null来禁用它; headerTruncatedBackTitle: 当回退标题不能显示的时候显示此属性的标题,比如回退标题太长了; headerBackImage...gesturesEnabled: 定义是否能侧滑返回,iOS默认true,Android默认false; gestureResponseDistance: 定义滑动返回的有效距离,水平状态默认:25,

4.9K10

提示Android Q Beta 3 亮相 Google IO19

夜间模式,系统界面会变暗,而提供支持的应用也会同时启用夜间模式。您可选择为应用开发专属的夜间主题,或开启 "强制变暗" (Force Dark) 功能,让操作系统为现有主题重新创建一个夜间版本。...手势导航 许多最新款的 Android 设备都配有精美的无框屏幕,而用户也想要尽情享用大屏带来的极致体验。 Android Q 中,我们引入了一款全新的手势导航模式。...模式导航栏区域会处于隐身状态,应用和游戏的内容可以真正做到全屏显示。系统依旧保留了大家所熟悉的返回上一级、主界面和最近使用这三个功能,不过用户需要滑动屏幕,而非点击按钮,来进行操作。...如需无缝集成手势导航功能,应用需要使用边到边全屏显示,并设计显示导航栏背侧的内容,从而给用户带去沉浸式体验。...Wi-Fi 性能模式 Android Q 中,应用可启用高性能、低延迟的自适应 Wi-Fi 模式,在网络延迟比较敏感的场景,如实时游戏、主动呼叫等,确保流畅的用户体验。

97140

Android Q Beta 3 亮相 Google IO'19

夜间模式,系统界面会变暗,而提供支持的应用也会同时启用夜间模式。您可选择为应用开发专属的夜间主题,或开启 "强制变暗" (Force Dark) 功能,让操作系统为现有主题重新创建一个夜间版本。...手势导航 许多最新款的 Android 设备都配有精美的无框屏幕,而用户也想要尽情享用大屏带来的极致体验。 Android Q 中,我们引入了一款全新的手势导航模式。...模式导航栏区域会处于隐身状态,应用和游戏的内容可以真正做到全屏显示。系统依旧保留了大家所熟悉的返回上一级、主界面和最近使用这三个功能,不过用户需要滑动屏幕,而非点击按钮,来进行操作。...如需无缝集成手势导航功能,应用需要使用边到边全屏显示,并设计显示导航栏背侧的内容,从而给用户带去沉浸式体验。...Wi-Fi 性能模式 Android Q 中,应用可启用高性能、低延迟的自适应 Wi-Fi 模式,在网络延迟比较敏感的场景,如实时游戏、主动呼叫等,确保流畅的用户体验。

48830

OWASP移动审计 - Android APK 恶意软件分析应用程序

MobileAudit - 针对 Android 移动 APK 的 SAST 和恶意软件分析 Mobile Audit 不仅关注安全测试和防御用例,该项目的目标是成为 Android APK 的完整认证...安全 Android 编码的最佳实践:告诉开发人员他们代码的哪些部分进行安全编码,哪些部分不安全。...该应用程序具有具有不同规则和模式的引擎,这些规则和模式通过结果扫描阶段用于检测 apk 中的漏洞和/或恶意代码。...病毒总数 (API v3) 它会检查是否已扫描 APK 并提取其所有信息。此外,上传 APK 的可能性是环境中选择了一个属性(默认禁用)。...缺陷 Dojo (API v2) 可以将结果上传到缺陷管理器。 MalwareDB 和 Maltrail 它会在数据库中检查 APK 中是否存在与恶意软件相关的 URL。

1.1K10

Android 12的行为变更和版本兼容思路

Android12平台行为更改:所有应用 用户体验 沉浸式手势导航改进 Android 12简化了沉浸式模式,使手势导航更加轻松,并且与其他活动(如观看视频和读书)的体验保持一致。...应用仍然可以防止 全屏游戏体验中的意外手势,因此用户玩游戏时不会意外退出游戏;现在,所有其他全屏或身临其境的体验都允许用户轻扫一即可导航手机。...此标志根据模式显示不同的视觉和功能行为: 在三键模式,视觉和功能行为与12之前的Android版本中的沉浸模式相同。...在手势导航模式,行为如下: 视觉上,它与Android 11及更低版本中的沉浸模式相同。 从功能上讲,即使隐藏了栏,也允许使用手势。...Android Studio中,点击工具> AVD管理器,然后按照说明创建新的Android虚拟设备(AVD)。

4.3K10

安卓应用安全指南 4.9 使用`WebView`

Android 应用端操作:使用 HTTPS,应用只有证书可信的情况,才应与受管理的 Web 服务建立网络连接。 以下示例代码是一个活动,展示了内部管理的内容。...在这种情况,我们可以WebView上启用 JavaScript。 请参阅“4.9.1.2 仅显示内部管理的内容”。... Android 4.2(API Level 17)或更高版本中,已采取措施,将漏洞限制为 Java 源代码上使用@JavascriptInterface注释的方法,而不是所有注入的 Java 对象的方法...如果服务可以访问内部控制之外的服务,则禁用 JavaScript 的方法如“4.9.2.1 只在内容由内部管理时启用 JavaScript(必需)”中所述。 这样做是为了防止发送恶意文件模式请求。...同样 Android 4.1(API Level 16)或更高版本的情况,可以使用setAllowFileAccessFromFileURLs()和setAllowUniversalAccessFromFileURLs

99610

Android 12 首个开发者预览版到来

为了多次版本发布中简化设备级别 Netlink MAC 的迁移,我们 Android 11 中将这个功能限制API 级别 30。...相较于旧的图像格式 (如 JPEG),相同的文件大小,AVIF 可以极大地提高图像质量。 ? ?...手势导航的沉浸模式 API 改进 - 我们简化了沉浸模式,使手势导航多种场景,如观看视频、阅读书籍或玩游戏时,更简单、更连贯。...首个预览版中,您可以发现从抽屉式导航栏和控件到模板本身都有所变化。我们还优化了整个系统的转场和动画,使其更加流畅。...为了更易于测试,您可以 单独启用或禁用这些变更。 我们将在整个 Android 12 发布周期内定期更新预览版系统映像和 SDK。

66920
领券