當前位置:首頁 » 安卓系統 » 安卓怎麼查找按鍵記錄

安卓怎麼查找按鍵記錄

發布時間: 2022-08-18 10:40:49

Ⅰ android怎麼實現後台對按鍵事件的監控

遙控器按鍵事件這個不是在Android源碼的bootable下面ircon.c配置的么。比如:
{ .scancode = 0x0b, .mask = 0xaa0087ee,
.keycode = KEY_UP, .spec = IRCON_KEYCODE_NORMAL | IRCON_KEYCODE_LONGPRESS | IRCON_KEYCODE_MOUSEMD },
遙控器按鍵編號是「 0x0b」,給他的響應是「KEY_UP」,就是方向鍵的下,這個是在源碼里邊配置的。你必須要有遙控器的書名數,知道遙控器每個按鍵的編號,然後對應給他相應的響應才可以。
但是你要操控手機,你的手機必須要能接受遙控器信號,這個也是要硬體支持的,一般的手機貌似都沒有這個。
這個遙控的響應操作是驅動層做的,和應用層沒什麼關系,主要是驅動和硬體的支持。

Ⅱ 安卓怎麼按按鍵id處理按鍵信息

button.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { button.setVisibility(View.GONE);//設置button隱藏不可見 } }); if(bmp==null){ View.setVisible(View.GONE); }else{ View.setVisible(View.VISIBLE); } 希望能幫到你 如果還不會,你可以hi我 隨時在線的喲 親!

Ⅲ 如何捕獲android系統按鍵事件

下面是android學習手冊中關於按鍵的介紹,例子,文檔、源碼都可以看,360手機助手中下載

在Android系統中,存在多種界面事件,如點擊事件、觸摸事件、焦點事件和菜單事件等,在這些界面事件發生時,Android界面框架調用界面控制項的事件處理方法對事件進行處理。
Android系統界面事件的傳遞和處理遵循以下規則。
·如果界面控制項設置了事件監聽器,則事件將先傳遞給事件監聽器。
·如果界面控制項沒有設置事件監聽器,界面事件則會直接傳遞給界面控制項的其他事件處理方法。
·即使界面控制項設置了事件監聽器,界面事件也可以再次傳遞給其他事件處理方法。
·是否繼續傳遞事件給其他處理方法是由事件監聽器處理方法的返回值決定的。
·如果監聽器處理方法的返回值為true,表示該事件已經完成處理過程,不需要其他處理方法參與處理過程,這樣事件就不會再繼續進行傳遞。
·如果監聽器處理方法的返回值為false,則表示該事件沒有完成處理過程,或需要其他處理方法捕獲到該事件,事件會被傳遞給其他的事件處理方法。
在MVC模型中,控制器根據界面事件(UI Event)類型不同,將事件傳遞給界面控制項不同的事件處理方法。
·按鍵事件(KeyEvent)將傳遞給onKey()方法進行處理。
·觸摸事件(TouchEvent)將傳遞給onTouch()方法進行處理。
下面以EditText控制項中的按鍵事件為例,說明Android系統界面事件傳遞和處理過程。
假設EditText控制項已經設置了按鍵事件監聽器,當用戶按下鍵盤上的某個按鍵時,控制器將產生KeyEvent按鍵事件。Android系統會首先判斷EditText控制項是否設置了按鍵事件監聽器,因為EditText控制項已經設置按鍵事件監聽器OnKeyListener,所以按鍵事件先傳遞到監聽器的事件處理方法onKey()中,事件能夠繼續傳遞給EditText控制項的其他事件處理方法,完全根據onKey()方法的返回值來確定:如果onKey()方法返回false,事件將繼續傳遞,這樣EditText控制項就可以捕獲到該事件,將按鍵的內容顯示在EditText控制項中;如果onKey()方法返回true,將阻止按鍵事件的繼續傳遞,這樣EditText控制項就不能夠捕獲到按鍵事件,也就不能夠將按鍵內容顯示在EditText控制項中。
Android界面框架支持對按鍵事件的監聽,並能夠將按鍵事件的詳細信息傳遞給處理方法。為了處理控制項的按鍵事件,先需要設置按鍵事件的監聽器,並重載onKey()方法,示例代碼如代碼清單1所示。
代碼清單1 設置按鍵事件的監聽器,並重載onKey()方法
entryText.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
//過程代碼……
return true/false;
}
第1行代碼是設置控制項的按鍵事件監聽器。
第3行代碼的onKey ()方法中的參數:第1個參數View表示產生按鍵事件的界面控制項;第2個參數keyCode表示按鍵代碼;第3個參數KeyEvent則包含了事件的詳細信息,如按鍵的重復次數、硬體編碼和按鍵標志等。
第5行代碼是onKey()方法的返回值:返回true,阻止事件傳遞;返回false,允許繼續傳遞按鍵事件。
KeyEventDemo是一個說明如何處理按鍵事件的示例。
KeyEventDemo用戶界面如圖1所示。

圖1 KeyEventDemo用戶界面
從圖5-27中可以看出,最上方的EditText控制項是輸入字元的區域,中間的CheckBox控制項用來控制onKey()方法的返回值,最下方的TextView控制項用來顯示按鍵事件的詳細信息,包括按鍵動作、按鍵代碼、按鍵字元、UNICODE編碼、重復次數、功能鍵狀態、硬體編碼和按鍵標志。
界面的XML文件的代碼如代碼清單2所示
代碼清單2 界面XML文件
<EditText android:id="@+id/entry"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</EditText>
<CheckBox android:id="@+id/block"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回true,阻止將按鍵事件傳遞給界面元素" >
</CheckBox>
<TextView android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按鍵事件信息" >
</TextView>
在EditText中,當任何一個鍵按下或抬起時,都會引發按鍵事件。為了能夠使EditText處理按鍵事件,需要使用setOnKeyListener ()方法在代碼中設置按鍵事件監聽器,並在onKey()方法中添加按鍵事件的處理過程,代碼如代碼清單3所示。
代碼清單3 setOnKeyListener()
entryText.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
int metaState = keyEvent.getMetaState();
int unicodeChar = keyEvent.getUnicodeChar();
String msg = "";
msg +="按鍵動作:" + String.valueOf(keyEvent.getAction())+" ";
msg +="按鍵代碼:" + String.valueOf(keyCode)+" ";
msg +="按鍵字元:" + (char)unicodeChar+" ";
msg +="UNICODE:" + String.valueOf(unicodeChar)+" ";
msg +="重復次數:"+ String.valueOf(keyEvent.getRepeatCount())+" ";
msg +="功能鍵狀態:" + String.valueOf(metaState)+" ";
msg +="硬體編碼:" + String.valueOf(keyEvent.getScanCode())+" ";
msg +="按鍵標志:" + String.valueOf(keyEvent.getFlags())+" ";
labelView.setText(msg);
if (checkBox.isChecked())
return true;
else
return false;
}
在上述代碼中,第4行代碼用來獲取功能鍵狀態。功能鍵包括左Alt鍵、右Alt鍵和Shift鍵,當這3個功能鍵被按下時,功能鍵代碼metaState值分別為18、34和65;但沒有功能鍵被按下時,功能鍵代碼metaState值分別為0。
第5行代碼獲取了按鍵的Unicode值,而在第9行中,將Unicode轉換為了字元,顯示在TextView中。
第7行代碼獲取了按鍵動作,0表示按下按鍵,1表示抬起按鍵。第7行代碼獲取按鍵的重復次數,但當按鍵被長時間按下時,則會產生這個屬性值。
第13行代碼獲取了按鍵的硬體編碼,各硬體設備的按鍵硬體編碼都不相同,因此該值一般用於調試。
第14行獲取了按鍵事件的標志符。

Ⅳ 安卓機接聽時誤按返回後找不到掛電話的按鍵

從手機屏幕頂端觸住向下端拉動,就出現鬧鍾或電話的通知項了。也可以按下手機下面的左鍵,在觸(通知)項軟鍵,也能進到相同的通知頁面。

Ⅳ 華為手機怎麼按主頁鍵來知道應用使用記錄詢問別人

看你的是什麼手機了,安卓手機需要輸入代碼在撥號鍵里輸入不同的機型有不同的監控代碼,到網上找一下你手機的型號監控代碼輸入後就看到他幹了什麼了。

Ⅵ android 開發 如何獲取全局按鍵記錄

通過鍵盤監聽來實現:
Activity中重寫這個方法:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//記住這個按鍵
}
}然後就通過keyCode來判斷按下的是哪個鍵。這樣做應該是可以的。

Ⅶ 如何在按鍵精靈手機版的自帶界面上實現記錄一段腳本的執行次數。

'創建一個名稱為"layout1"的布局控制項
UI.Newlayout("layout1")
'添加一個名稱為"運行次數",初始內容為"1"的文字框控制項
UI.AddTextView("layout1","運行次數","1")
'上面代碼放腳本開頭,如果你有已設定的界面窗口把上面代碼去除,記得把文字框改為運行次數,布局控制項名稱做相應修改就行了

'此處放你的代碼

'下面代碼放腳本末尾
'獲得運行次數文字框的內容然後修改文字框內容為之前的值+1
UI.SetText("運行次數",UI.GetText("運行次數")+1)
'顯示名稱為:"layout1"的布局控制項
UI.Show("layout1")

Ⅷ 手機是安卓系統,雙方通話過程中,一方如何能獲取另一方的按鍵信息求高人指點。

安卓系統不支持此功能

Ⅸ 安卓微信如何看歷史記錄

如果是要查看語音聊天記錄,可以通過手機和電腦連接,然後提取出來。如果是要查看文本聊天記錄,需要將手機進行root。

1、查看語音聊天記錄的提取的方法:

(1)將手機通過USB連接電腦。

(9)安卓怎麼查找按鍵記錄擴展閱讀

1、微信聊天記錄保存時間:

聊天記錄(包括視頻、語音、圖片、文字)在手機內存充足情況下是可以一直保存的。

聊天記錄上傳:保存7天。

2、Android版本微信恢復聯系人的儲存位置:

Android版本微信通過通訊錄安全助手「備份」聯系人後,如果其使用「恢復」功能,恢復聯系人是恢復至手機內存卡上的。

3、為了確保好友之間正常有效的信息溝通,更換手機登錄,系統會下發之前手機最後一次的聊天信息。

4、刪除微信的聊天記錄的方法:

登錄微信後選擇「設置」=》清空聊天記錄,即可清空與所有好友的聊天記錄;

如需刪除單一好友的聊天記錄,觸屏手機上通過長按消息或者會話的方式刪除,有按鍵的手機則通過選項按鈕找到刪除入口進行刪除。

Ⅹ 安卓手機最上面有一排正運行的程序,以前有個一按鍵清除的按鍵,現在沒有了,怎麼才把清除按鍵找出來。

那是因為安卓系統更新,去掉了這一功能,由其他方式取代了過去的清除鍵,解決方法為:
1、進入軟體設置,將不需要推送消息的軟體更改為「禁止推送。
2、用手指將想要清除的消息向右滑動,則消息會被刪除。
3通過刷機手段將手機還原上一版本,需要專業人士指導。

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91