frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/
备注:
┊┊ final ConnectivityManager mgr = (ConnectivityManager) mContext
┊┊ ┊ ┊ .getSystemService(Context.CONNECTIVITY_SERVICE);
┊┊ final EthernetManager ethManager = (EthernetManager) mContext
┊┊ ┊ ┊ getSystemService(ContextETHERNET_SERVICE);
┊┊ mgr.setAirplaneMode(state);
- 截屏模式
- 目前在arm上没有实现,按照5.1的实现逻辑是利用设备支持快捷截屏的代码.
((InputManager)mContext.getSystemService(Context.INPUT_SERVICE)).sendKeyEvent(KeyEvent.KEYCODE_SYSRQ);
143 ┊ ┊ ┊ Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
144 ┊ ┊ ┊ intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
145 ┊ ┊ ┊ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
146 ┊ ┊ ┊ startActivity(intent);
- power_restart
150 ┊ ┊ ┊ PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
151 ┊ ┊ ┊ pm.reboot("true");
- power_lock
155 ┊ ┊ ┊ DevicePolicyManager mDevicePolicyManager = (DevicePolicyManager)
156 ┊ ┊ ┊ ┊ getSystemService(Context.DEVICE_POLICY_SERVICE);
157 ┊ ┊ ┊ if (mDevicePolicyManager.isAdminActive(LockReceiver.getCn(this))) {
158 ┊ ┊ ┊ ┊ mDevicePolicyManager.lockNow();
159 ┊ ┊ ┊ } else {
160 ┊ ┊ ┊ ┊ Intent intentLock = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
161 ┊ ┊ ┊ ┊ intentLock.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, LockReceiver.getCn(this));
162 ┊ ┊ ┊ ┊ intentLock.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "lock screen");
163 ┊ ┊ ┊ ┊ startActivity(intentLock);
164 ┊ ┊ ┊ }
- power_sleep
“`
168 ┊ ┊ ┊ PowerManager powerManager = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
169 ┊ ┊ ┊ powerManager.goToSleep(SystemClock.uptimeMillis());
“`
frameworks/base/packages/SystemUI/res/layout/