SetupWizard界面长按Power键没有飞行模式选项

本文分析了在SetupWizard界面长按Power键不显示飞行模式的原因,指出这是Google原生设计导致的,并解释了相关的代码逻辑及变量设置。讨论了不同项目对此行为的处理差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题现象

在SetupWizard界面长按Power键没有飞行模式选项

二、问题分析

在SetupWizard中长按Power键没有飞行模式选项是Google的原生设计,代码如下:

GlobalActions.java
mAirplaneModeOn = new ToggleAction(...) {
...
public boolean showBeforeProvisioning() {    return false; }
};

private class MyAdapter extends BaseAdapter {
public Action getItem(int position) {
...
for (int i = 0; i < mItems.size(); i++) {    ...    if 
(!mDeviceProvisioned && !action.showBeforeProvisioning()) { 
       continue;    }
}
...
}
...
}

mDeviceProvisioned的值是从SettingsProvider数据库global表中 device_provisioned取 得,第一次开机默认为false,由SetupWizard退出时修改为true,所以当SetupWizard显示时飞行模式 不显示。其他项目显示是因为它们使用的不是Google原生的GlobalActions,有修改需求,如 idol4:defect499625。因此是否修改
这个行为属于需求而不是defect,需要确认是否有这个需求。

【Defect1983847-flash】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值