欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android APP檢測實體按鍵事件詳解

 更新時間:2021年08月31日 09:24:40   作者:海月汐辰  
這篇文章主要為大家詳細(xì)介紹了Android APP檢測實體按鍵事件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android APP檢測實體按鍵事件的具體代碼,供大家參考,具體內(nèi)容如下

一、檢測點擊按鍵事件一般不對手機上的輸入按鍵進行處理,直接由系統(tǒng)按照默認(rèn)情況操作。當(dāng)然有時為了改善用戶體驗,需要讓應(yīng)用攔截按鍵事件,并進行額外處理。 要想監(jiān)控按鍵事件,首先得知道每個按鍵的編碼,這樣才能根據(jù)不同的編碼值進行相應(yīng)的處理。監(jiān)聽器OnKeyListener只會檢測控制鍵,不會檢測文本鍵。實際測試發(fā)現(xiàn)HOME、SWICH、POWER普通的app是接收不到事件的,這幾個事件在framew里面處理了。

二、部分控制鍵KEYCODE

三、測試代碼

1、android_studio_app\keyeventdemo\app\src\main\java\com\example\keyeventdemo\MainActivity.java

package com.example.keyeventdemo;
 
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
    private TextView key_result;
    private String desc = "";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        key_result = (TextView) findViewById(R.id.key_result);
    }
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        key_result = (TextView) findViewById(R.id.key_result);
    }
 
   @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        desc = String.format("%sphysical key coce is %d", desc, keyCode);
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            desc = String.format("%s, KEYCODE_BACK", desc);
        } else if (keyCode == KeyEvent.KEYCODE_MENU) {
            desc = String.format("%s, KEYCODE_MENU", desc);
        } else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
            desc = String.format("%s, KEYCODE_VOLUME_UP", desc);
        } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
            desc = String.format("%s, KEYCODE_VOLUME_DOWN", desc);
        }else  {
            desc = String.format("%s, KEYCODE_VOLUME is unknown", desc);
        }
        desc = desc + "\n";
        key_result.setText(desc);
        //返回true表示不再響應(yīng)系統(tǒng)動作,返回false表示繼續(xù)響應(yīng)系統(tǒng)動作
        return true;
      // return  false;
    }
}

2、布局文件  activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="5dp">
 
    <TextView
        android:id="@+id/tv_hard"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:gravity="center"
        android:text="please press the physics button"
        android:textSize="16sp" />
 
    <TextView
        android:id="@+id/key_result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="16sp" />
 
</LinearLayout>

四、測試效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android避免內(nèi)存溢出(Out of Memory)方法匯總

    Android避免內(nèi)存溢出(Out of Memory)方法匯總

    這篇文章主要為大家詳細(xì)介紹了Android避免內(nèi)存溢出Out of Memory方法匯總,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android Studio中導(dǎo)入module的方法(簡單版)

    Android Studio中導(dǎo)入module的方法(簡單版)

    這篇文章主要介紹了AndroidStudio中導(dǎo)入module的方法,本文是一篇簡易版的教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Android編程實現(xiàn)圓角邊框的方法

    Android編程實現(xiàn)圓角邊框的方法

    這篇文章主要介紹了Android編程實現(xiàn)圓角邊框的方法,涉及Android針對樣式布局的相關(guān)設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android Studio手動配置Gradle的方法

    Android Studio手動配置Gradle的方法

    Gradle:Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化建構(gòu)工具。它使用一種基于Groovy的特定領(lǐng)域語言(DSL)來聲明項目設(shè)置,拋棄了基于XML的各種繁瑣配置,本文給大家介紹Android Studio手動配置Gradle的方法,一起看看吧
    2017-11-11
  • Android Studio升級到3.0后遇到的坑

    Android Studio升級到3.0后遇到的坑

    自從谷歌發(fā)布Android Studio 3.0版本后,一直心向往之,終于抽時間做了下升級處理,現(xiàn)在把升級過程中遇到的一些問題以及解決方案分享給大家,希望對大家能給有事幫助
    2017-11-11
  • android?viewpager實現(xiàn)輪播效果

    android?viewpager實現(xiàn)輪播效果

    這篇文章主要為大家詳細(xì)介紹了android?viewpager實現(xiàn)輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android ListView異步加載圖片方法詳解

    Android ListView異步加載圖片方法詳解

    這篇文章主要介紹了Android ListView異步加載圖片方法,結(jié)合實例形式較為詳細(xì)的分析了ListView異步加載圖片的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • 解決android studio 3.0 加載項目過慢問題--maven倉庫選擇

    解決android studio 3.0 加載項目過慢問題--maven倉庫選擇

    這篇文章主要介紹了android studio 3.0 加載項目過慢問題解決方案---maven倉庫選擇,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • Android實現(xiàn)百分比下載進度條效果

    Android實現(xiàn)百分比下載進度條效果

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)百分比下載進度條效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android?Spinner和GridView組件的使用示例

    Android?Spinner和GridView組件的使用示例

    Spinner其實是一個列表選擇框,不過Android的列表選擇框并不需要顯示下拉列表,而是相當(dāng)于彈出一個菜單供用戶選擇,GridView是一個在二維可滾動的網(wǎng)格中展示內(nèi)容的控件。網(wǎng)格中的內(nèi)容通過使用adapter自動插入到布局中
    2022-03-03

最新評論