導航:首頁 > 操作系統 > android監聽關機

android監聽關機

發布時間:2023-05-11 06:08:44

android手機按關機鍵會出現靜音模式,飛行模式,關機時,我想設定一個按鈕,按下按鈕時調用出那個界面

你說的我不是很明白! 但CM7的系統有這功能! 刷機就可以了

② android 響應按鍵按下的onKeyDown()函數

Activity.onKeyDown();
當某個鍵被按下時會觸發,但不會被任何的該Activity內的任何view處理。
默認按下KEYCODE_BACK鍵後會回到上一個Activity。

Activity.onKeyUp():
當某個按鍵被按下,松開後觸發,但不會被任何的該Activity內的任何view處理。
默認沒有執行任何操作,只是簡單的給一個false作為返回值。

在Android中是通過觸屏及鍵盤來操作程序的,我們如何響應一般的鍵盤及觸筆動作呢?通過對Android一些基本界面元素的操作的了解,Android將會如何處理鍵盤事件?仍在Activity中改事件響應函數來做到。
一般是如下三個Android鍵盤操作的函數:
onKeyDown, onKeyUp, on, onKeyMultiple
參看如下Android鍵盤操作代碼:
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class TestProgress extends Activity {
private ProgressDialog progress = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, Menu.FIRST+1, 1, "Open Progress");
menu.add(0, Menu.FIRST+2, 2, "Exit");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId())
{
case Menu.FIRST +1:
{
progress = new ProgressDialog(this);
progress.setTitle("Progress!!");
progress.setMessage("Please wait for the operation...");
progress.setCancelable(true);
progress.show();
//progress = ProgressDialog.show(this, "Progress!",
"Please wait for operation...");
break;
}
case Menu.FIRST +2:
{
finish();
break;
}
}
return true;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
super.onKeyDown(keyCode, event);
setTitle("you pressed key:" + String.valueOf(keyCode));
return true;
}
@Override
public boolean onKeyMultiple(int keyCode, int repeatCount,
KeyEvent event) {
// TODO Auto-generated method stub
super.onKeyMultiple(keyCode, repeatCount, event);
TextView tv = (TextView)this.findViewById(R.id.mainview);
tv.setText("you have press key:[" + String.valueOf(keyCode) + "]
for:" + String.valueOf(repeatCount) + "Times!");
return true;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
super.onKeyUp(keyCode, event);
setTitle("you release key:" + String.valueOf(keyCode));
return true;
}
}

③ gandroidserver關機了還能定位和監聽嗎

不能。gandroidserver是一款關於公安部門安裝在手機中的定位系統,手機在開機時自動開啟,只有在供電時才缺唯能定位和監聽,關機時沒有供電,是不能定位和監聽伏拿培的。gandroidserve是安卓手機系統中的安全系統,是一款保護市民敏燃安全的系統。

④ Android 如何監聽一個線程的開始和結束

方法一:輪詢

比如主線程要等子線程在得到變數「val」值的時候開始用「val」的值來進行工作,這個比較簡單。

方法二,回調
回調就是調用別的對象的方法時把「自己」傳進去,然後別的對象在某個時候調用「自己的方法」

java">publicinterfaceThreadCallback{
voidthreadStartLisener();
voidthreadEndLisener();
}{
;
publicSubRunnable(ThreadCallbackthreadCallback){
this.mThreadCallback=threadCallback;
}
@Override
publicvoidrun(){
mThreadCallback.threadStartLisener();
for(inti=0;i<5;i++){
System.out.println(Thread.currentThread().getName()+"dosomething"+i);
}
mThreadCallback.threadEndLisener();
}

}{
=newThreadCallbackTest();
publicstaticvoidmain(String[]args){
System.out.println(Thread.currentThread().getName()+"開始");
newThread(newSubRunnable(mThreadCallbackTest)).start();
}

@Override
publicvoidthreadStartLisener(){
System.out.println(Thread.currentThread().getName()+"線程,知道SubRunnable線程開始執行任務了");
}

@Override
publicvoidthreadEndLisener(){
System.out.println(Thread.currentThread().getName()+"線程,知道SubRunnable線程任務執行結束了");
}
}

⑤ Android如何在關機情況下遠程追蹤定位

沒任何辦法 只要關機了,不管你設置什麼安全防盜 都無法定位找回來的

⑥ android service 監聽音量按鍵

繼承service並實現OnkeyListener介面

⑦ android 監聽事件問題西

關機後沒有信號當然無法監聽了

⑧ android 如何通過app來關機,或者捕獲home鍵

都在framework里 偏底層

⑨ 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

⑩ 怎麼設置安卓手機自動開關機

若您使用的是OPPO手機,可以參考以下方法操作:
1. ColorOS 13及以後版本:設置>其他設置弊肆>定時開關機;
2. ColorOS 12-12.1: 設置>系統設置>定時開關機;
3. ColorOS 3.2-11.3版本:設置 > 其他設置 > 定跡卜枝時開關機;
4. ColorOS 3.0-3.1版本:設置 > 其他設置 > 定姿敏時開關機(若無此按鈕則說明不支持);
5. ColorOS 2.1及以前版本:設置 > 常規 > 更多 > 定時開關機; 當手機設置時間後,到達指定時間,手機即可自動開機關機。

閱讀全文

與android監聽關機相關的資料

熱點內容
程序員職業穿搭 瀏覽:254
程序員軟考大綱 瀏覽:16
命令窗口輸入後不滾動 瀏覽:638
C面向切面編程aop例子 瀏覽:368
windowsrar命令 瀏覽:379
單片機編程語言有哪些 瀏覽:441
蘋果安卓系統筆記本怎麼設置密碼 瀏覽:982
只能加密不能解密有什麼用 瀏覽:239
怎麼製造app 瀏覽:121
電腦解壓死機了怎麼辦 瀏覽:607
歐洲伺服器雲進銷存 瀏覽:192
程序員python和java 瀏覽:949
文件夾怎麼插入幻燈 瀏覽:282
帶孩子到崩潰怎麼解壓 瀏覽:63
戰地一被踢出伺服器會顯示什麼 瀏覽:837
怎麼看手機上所有的app 瀏覽:365
網路拚命令怎麼拼 瀏覽:836
產品經理和程序員優先選哪個 瀏覽:393
樸素的app應用怎麼推廣 瀏覽:586
怎麼查校園卡app專屬流量 瀏覽:437