① 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及以前版本:設置 > 常規 > 更多 > 定時開關機; 當手機設置時間後,到達指定時間,手機即可自動開機關機。