最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

一、檢測點擊按鍵事件一般不對手機上的輸入按鍵進行處理,直接由系統(tǒng)按照默認情況操作。當然有時為了改善用戶體驗,需要讓應用攔截按鍵事件,并進行額外處理。 要想監(jiān)控按鍵事件,首先得知道每個按鍵的編碼,這樣才能根據(jù)不同的編碼值進行相應的處理。監(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表示不再響應系統(tǒng)動作,返回false表示繼續(xù)響應系統(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android中shape定義控件的使用

    Android中shape定義控件的使用

    Android中常常使用shape來定義控件的一些顯示屬性,接下來通過本篇文章給大家介紹Android中shape定義控件的使用,對android shape定義控件相關知識感興趣的朋友一起學習吧
    2016-01-01
  • 詳解Android跨進程通信之AIDL

    詳解Android跨進程通信之AIDL

    這篇文章主要介紹了詳解Android跨進程通信之AIDL,想了解跨進程的同學可以參考下
    2021-04-04
  • Flutter本地存儲之基本的鍵值對存儲詳解

    Flutter本地存儲之基本的鍵值對存儲詳解

    在原生的?Android?或?iOS?中,都提供了基本的鍵值對存儲方式,在?Flutter?中,提供了?shared_preferences?這個插件來實現(xiàn)本地鍵值對數(shù)據(jù)存儲,本文就來和大家簡單聊聊吧
    2023-03-03
  • Android解決View的滑動沖突的方法

    Android解決View的滑動沖突的方法

    這篇文章主要介紹了Android解決View的滑動沖突的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Kotlin Fragment的具體使用詳解

    Kotlin Fragment的具體使用詳解

    Fragment是Android3.0后引入的一個新的API,他出現(xiàn)的初衷是為了適應大屏幕的平板電腦, 當然現(xiàn)在他仍然是平板APP UI設計的寵兒,而且我們普通手機開發(fā)也會加入這個Fragment, 我們可以把他看成一個小型的Activity,又稱Activity片段
    2022-10-10
  • Android自定義封裝banner組件

    Android自定義封裝banner組件

    這篇文章主要為大家詳細介紹了Android自定義封裝banner組件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android畫板開發(fā)之添加文本文字

    Android畫板開發(fā)之添加文本文字

    這篇文章主要為大家詳細介紹了Android畫板開發(fā)之添加文本文字功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android中利用Xposed框架實現(xiàn)攔截系統(tǒng)方法

    Android中利用Xposed框架實現(xiàn)攔截系統(tǒng)方法

    這篇文章主要介紹了Android中利用Xposed框架實現(xiàn)攔截系統(tǒng)方法的相關資料,需要的朋友可以參考下
    2016-11-11
  • Android Zxing生成二維碼經(jīng)典案例分享

    Android Zxing生成二維碼經(jīng)典案例分享

    這篇文章主要為大家分享了Android Zxing生成二維碼經(jīng)典案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android實現(xiàn)照片墻效果的實例代碼

    Android實現(xiàn)照片墻效果的實例代碼

    Android實現(xiàn)照片墻效果的設計思路其實也非常簡單,用一個GridView控件當作“墻”,然后隨著GridView的滾動將一張張照片貼在“墻”上,這些照片可以是手機本地中存儲的,也可以是從網(wǎng)上下載的
    2018-05-05

最新評論

池州市| 太谷县| 永善县| 南昌县| 旺苍县| 屯留县| 抚州市| 都江堰市| 穆棱市| 新宾| 临沭县| 子长县| 凉山| 巩留县| 镇沅| 彩票| 彝良县| 蓝山县| 沂水县| 长兴县| 清苑县| 谢通门县| 年辖:市辖区| 韩城市| 洪湖市| 桐庐县| 金昌市| 南通市| 保亭| 株洲市| 平乡县| 印江| 新昌县| 林州市| 裕民县| 大连市| 潮安县| 逊克县| 资阳市| 广灵县| 邵武市|