Airplane mode的三种切换方式
来源:互联网 发布:文件打开软件 编辑:程序博客网 时间:2024/05/21 22:45
Airplane飞行模式有三种切换方式,分别是状态栏按钮切换,设置中切换,开机按钮切换。
- 开机按钮切换
如图:
该window中Airplane mode按钮进行飞行模式的切换。
我们使用Hierarchy View工具中可以看到弹出的这个popu框是在这个
frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java
中进行定义的。
那我们就来看下这个java中的代码。
在这里我们看到有两个地方:
public void onClick(DialogInterface dialog, int which)private static class SilentModeTriStateAction implements Action, View.OnClickListener { public void onClick(View v)}
我们其实可以判断出点击事件走的是:
/** {@inheritDoc} */ public void onClick(DialogInterface dialog, int which) { if (!(mAdapter.getItem(which) instanceof SilentModeTriStateAction)) { dialog.dismiss(); } mAdapter.getItem(which).onPress(); }
dialog.dismiss()是关闭对话框,那么我们往下看
mAdapter.getItem(which).onPress();
在onPress()中我们可以看到很多东西
public final void onPress() {
if (mState.inTransition()) {
Log.w(TAG, “shouldn’t be able to toggle when in transition”);
return;
}
final boolean nowOn = !(mState == State.On);
onToggle(nowOn);
changeStateFromPress(nowOn);
}
0 0
- Airplane mode的三种切换方式
- Airplane Mode
- Hotspot & Airplane mode
- Android 后台播放FM 手机切换到airplane mode FM不会停止 M
- Android 后台播放FM 手机切换到airplane mode FM不会停止 MTK
- 总结View切换的三种方式
- SystemUI之Airplane mode之分析
- 横竖屏切换和contentView的三种显示方式
- RxAndroid 主/子线程切换配合的三种方式
- 关于应用内主题切换的三种方式
- Android里的底部页面的切换的实现的三种方式
- 浏览器对网页的两种(三种)解析模式quirks mode、strict mode (Almost Standards Mode)
- Android三种播放视频的方式(全屏模式的切换)
- Android三种播放视频的方式(全屏模式的切换)
- npm的下载、使用,及切换镜像源的三种方式
- Android三种播放视频的方式(全屏模式的切换)
- 【百度地图API】关于如何进行城市切换的三种方式
- Call Android API to control flight mode (Airplane Mode) On / Off
- 用pyenv解决在centos7下多版本python共存问题
- 获取当前系统的信息(CPU、物理内存、虚拟内存等
- PAT (Advanced Level) Practise 1106 Lowest Price in Supply Chain (25)
- Linux asm系统调用:32位和64位的区别
- MFC-CStatusBar(状态栏)
- Airplane mode的三种切换方式
- SAS中的if过滤语句
- 对java中int与Integer的一些理解
- PAT (Advanced Level) Practise 1107Social Clusters (30)
- 【LeetCode】290. Word Pattern
- redis cmd 使用例子
- android中permission_group与permisson区别、作用?
- Maven deploy配置方法
- poj 1083 Moving Tables