android关机的广播
① android 系统关机 调用什么方法
系统关机,可以发送一个广播,如下代码:
一. 发送广播方式
Broadcast是Android的四大基本组件之一,也就是我们常说的广播。Android系统本身就包含了许多广播,时时刻刻在监听着系统中注册的每一个广播并随时准备响应操作。其中,就有关于关机或重启的广播:Intent.ACTION_REQUEST_SHUTDOWN和Intent.ACTION_REBOOT,通过发送这两个广播,Android就能自动接收广播,并响应关机或
public static final String ACTION_REBOOT =
"android.intent.action.REBOOT";
public static final String ACTION_REQUEST_SHUTDOWN = "android.intent.action.ACTION_REQUEST_SHUTDOWN";
Intent.java位于源码/frameworks/base/core/java/android/content/Intent.java下面。具体实现方法如下
//广播方式关机重启
case R.id.shutdown_btn1:
Log.v(TAG, "broadcast->shutdown");
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
//其中false换成true,会弹出是否关机的确认窗口
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
break;
case R.id.reboot_btn1:
Log.v(TAG, "broadcast->reboot");
Intent intent2 = new Intent(Intent.ACTION_REBOOT);
intent2.putExtra("nowait", 1);
intent2.putExtra("interval", 1);
intent2.putExtra("window", 0);
sendBroadcast(intent2);
break;
需要注意的几点是:
第一,如前面所说,需要将APP提升至系统权限,具体做法是在AndroidMenifest.xml中添加如下代码
android:sharedUserId="android.uid.system"
第二,同时需要添加关机权限
<uses-permission android:name="android.permission.SHUTDOWN"></uses-permi
② android 长按10秒关机所发的intent
android关机开机都会发送广播。
关机广播:android.intent.action.ACTION_SHUTDOWN
开机广播:android.intent.action.BOOT_COMPLETED
③ android 断电下会不会发送关机广播
操作步骤:
1、在手机的桌面空白处长按,待手机桌面上出现菜单后松开;
2、选择“Android小组件”选项
3、在弹出的菜单中选择自己想要添加的桌面插件就可以了。
删除插件的方法也是非常的简单,你只要在想删除的插件上面长按一会,待手机震动后,拖动桌面插件到屏幕的最下方,就能够删除桌面插件了。
④ android手机按关机键会出现静音模式,飞行模式,关机时,我想设定一个按钮,按下按钮时调用出那个界面
你说的我不是很明白! 但CM7的系统有这功能! 刷机就可以了
⑤ android怎么接收屏幕开关广播
按理来收,你注册一个广播,然后在接收器里面就可以监听到。
⑥ android 断电下会不会发送关机广播
一般情况下不会的!
⑦ android 怎么让设备关机
//广播方式关机重启
case R.id.shutdown_btn1:
Log.v(TAG, "broadcast->shutdown");
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
//其中false换成true,会弹出是否关机的确认窗口
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
break;
case R.id.reboot_btn1:
Log.v(TAG, "broadcast->reboot");
Intent intent2 = new Intent(Intent.ACTION_REBOOT);
intent2.putExtra("nowait", 1);
intent2.putExtra("interval", 1);
intent2.putExtra("window", 0);
sendBroadcast(intent2);
break;
⑧ AndroidStudio里怎么重启软件AS,直接restart
默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)
一. 发送广播方式
Broadcast是Android的四大基本组件之一,也就是我们常说的广播。Android系统本身就包含了许多广播,时时刻刻在监听着系统中注册的每一个广播并随时准备响应操作。其中,就有关于关机或重启的广播:Intent.ACTION_REQUEST_SHUTDOWN和Intent.ACTION_REBOOT,通过发送这两个广播,Android就能自动接收广播,并响应关机或重启的操作。ACTION_REQUEST和ACTION_REBOOT是Intent.java是声明的两个字符串常量
二,在Eclipse中,代码中的Intent.ACTION_REQUEST_SHUTDOWN 及 Intent.EXTRA_KEY_CONFIRM 在Eclipse IDE中报错,还是和前面说的一样,这两个属性不对上层开放,如果把项目放在源码中进行编译,是可以编译通过的。
⑨ android 按下power键的广播怎么收不到
收不到广播的原因与可能是如下:
SCREEN_ON和SCREEN_OFF的广播不能在manifest中注册,只能在程序中注册,你可以注册到service中
⑩ android系统广播应用关闭时监听
必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听.