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在網路斷開與連接的時候都會發出廣播,我們通過接收系統的廣播就可以實現網路的監聽.