Android拦截、监听系统返回键事件

本文关键字:系统  拦截  事件  处理  返回  默认  交由  监听 


Android拦截、监听系统级返回键事件


import android.app.Activity;


public class MainActivity extends Activity {

	// ........
	

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			// 在这里,拦截或者监听Android系统的返回键事件。
			// return将拦截。
			// 不做任何处理则默认交由Android系统处理。
		}

		return false;
	}
}



扩展:

Android一键换肤功能:一种简单的实现

Android一键换肤功能:一种简单的实现现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,这里有一个开源实现,我找了一大堆,发现这个项目相对较为简洁:https://github.com/hongyangAndroid/AndroidChangeSkin但是该项目的代码不晓得是咋回事,导入到Android studio里面后报出很多错误,我把原作者的代码重新整理抽取出来,转换成Eclipse项目,重新整理成正确、可直接运行的项目......

Android弹幕实现:基于B站弹幕开源系统(2)

Android弹幕实现:基于B站弹幕开源系统(2)在附录1的基础上,模拟实现一种实际开发的应用场景:从网络中不间断的周期取弹幕数据,这些弹幕数据往往是批量的,然后把这些从网络中取到的批量数据逐个的显示出来。注意本例中的Handler和线程安全队列ConcurrentLinkedQueue的使用。Java代码:package zhangphil.danmaku;import android.app.Activity;import android.graphics.Color;import an......

Android studio常用快捷键

ctrl+shift+N 查找文件,以悬浮窗口的形式搜索 contrl+N 查找类,与ctrl+shift+N相似,但是只能查找类 ctrl + E 最近打开的文件,可以继续输入文件名前缀在最近打开的文件中缩小搜索范围 ctrl+B 跳转到变量的声明处,可以类的成员变量或局部变量,比如在某个方法中使用了一个类成变量,把光标移动到该变量上,按下ctrl+B就会跳到变量的声明处 alt+insert 快捷插入constructor、getter、setter等 ......

Android统计图表之柱状图(条形图)

Android统计图表之柱状图(条形图)柱状图是统计图表中经常用到的一种图表,比如降雨量之类的统计展示。我之前写了一些关于Android上的统计图表库MPAndroidChart,附录了一些我自己写的技术文档,在这些文档中介绍了MPAndroidChart的详细内容。文章:1,《Android统计图表MPAndroidChart》,http://blog.csdn.net/zhangphil/article/details/476565212,《基于Android......

Android捕获监听Home键、最近任务列表键

package zhangphil.home;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.os.Bundle;import android.widget.Toast;public c......

Android按返回键(后退键)Back键事件捕获的两种方法

package zhangphil.back;import android.support.v7.app.ActionBarActivity;import android.util.Log;import android.view.KeyEvent;import android.os.Bundle;public class MainActivity extends ActionBarActivity {// 打印事件的标签private final String TAG = "Phil&......

Android Service简介(系列1)

Android Service简介(系列1)Android Service是Android重要的组件,在开发中会有用到和涉及。本文先给出一个最简单的Android Service例子。(第1步)写一个类继承自Service,假设这个类的名字叫做MyAppService.java,重点是完成两个方法:Service的onCreate和onStartCommand方法。onCreate仅仅在Service第一次被startService时候初始化操作一次,随后不管再怎......

Android系统自带录屏(动态截屏)功能

Android系统(Android 4.4 或以上)自带有录屏(动态截屏)功能,基于命令行。具体方法是:adb shell screenrecord /sdcard/myrecord.mp4这段命令在控制台执行后,Android系统将立即对设备的屏幕录制屏幕的视频。adb shell screenrecord 是执行录屏;sdcard/myrecord.mp4 是视频文件存放的目录,录制后的视频文件存放在sdcard的根目录下,myrecord.mp4即是视频文件......

Android设备屏幕锁定/解锁/屏幕点亮监听

Android设备屏幕锁定/解锁/屏幕点亮监听Android屏幕锁定,解锁,开屏比较常用,故抽象成一个公共的DeviceScreenListener。在使用使用,首先new出一个DeviceScreenListener,然后注册(register)使用,使用后不要忘记注销,一般在生命周期的onDestory里面unregister。抽象的DeviceScreenListener:package zhangphil.app;import android.content.BroadcastRecei......

Android调用系统自带的文件管理器进行文件选择

思路和代码学习并转自:http://blog.csdn.net/zqchn  /** 调用文件选择软件来选择文件 **/private void showFileChooser() {intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);try {startActivityForRes......

Android之虚拟机慢的解决方案

这里先说一下Android模拟器,很多人都会发现Android模拟器很卡,所以不得不使用第三方或者真机测试。如果你不想下载第三方或者真机,说一下解决办法,点开SDK Manager之后Extra里面会有一个Intel*86的选项,勾选下载(需翻墙)之后,会在.........................\SDK\extras\intel\Hardware_Accelerated_Execution_Manager这个文件夹里面发现intelhaxm-android.exe文件。SDK &nb......

Android窗口抖动之动画实现

Android窗口抖动之动画实现Android的窗口抖动,可以通过写xml动画配置文件实现,比如常见的微信摇一摇,其实就是通过Android动画的一些基本属性如translate,cycleInterpolator实现的。现在写一个代码,实现一个基本的窗口view抖动的效果,简单期间,就以一个TextView为例,让其抖动。activity_main.xml代码文件:<RelativeLayout xmlns:android="http://sch......

Android开源之仿微信UI

Android开源之仿微信UI这是一个仿Android版本的微信UI开源项目,该项目实现了微信表面的UI编码设计与实现,尚未实现功能部分。实现了部分页面的跳转逻辑,比如初始页进入主界面。github上的链接地址:https://github.com/zhangphil/Android-FangWeiXinUI该项目代码运行结果如图图所示:......

Android性能优化

前言Q:为什么要进行性能优化?Android作为移动平台,不管是内存或者cpu的性能都受到了一定的限制?过多的使用内存会导致OOM,过多的使用cpu资源,一般指做大量的耗时任务,将会是设备变得卡顿甚至出现ANR(应用程序无响应)异常。优化的方式I. 布局优化布局优化的思想:尽量减少布局的层级,减少绘制界面时的工作量。具体如何做: 方式一: ①去除一些无用的布局,View; ②有选择性的使用布局:比如能使用RelativeLayout也可以使用使用LinearLayout的地方使用后者,尽量少使......

我的2016-我与android的故事

入坑android,从2015年1月末至今,也是一年光阴。期间经历的总总,似乎学到了很多,但似乎,又觉得欠缺了什么。对于一个非科班出身,周围也没有多少从事IT行业的人来说。你学到了什么地步,能做什么工作,能力如何,都是一个未知数。于是总是害怕自己学得不够好,能力不够,于是碰上些什么其他的新名词,就会觉得,哇喔,看不懂,我学得还不够。于是,默默度娘各种关于android的知识,也慢慢地把一些曾经觉得要不可及的知识点,变成自己的东西。但就如bug一样,你学完了这一个知识,却不知道原来还有更多的bug......

Android设计模式------代理模式

转载请声明地址:http://blog.csdn.net/bxllove/article/details/659384161.简介《代理模式》 在android 编程开发中是非常重要的设计模式之一 那么什么是代理模式呢? 说到代理 我们可以联想一下这个词汇在现实生活中都有谁(人或物)所充当着这种角色呢,中介,律师,快递 ..... 凡是担任第三方并服务于自己的都可以说是代理。那么在java 中所谓的代理模式和这个差不多,因为一般编程语言的设计模式都是仿着现实生活中的一些人的常为形态所设计的,所以......

Android利用ffmpeg产生推流

目标在安卓手机客户端有一个视频文件,利用ffmpeg产生推流。借助nginx-rtmp-module推送给另一客户端(简单起见用PC上的VLC)。VLC播放这个视频流。本次实验重点是第一步,即利用ffmpeg产生推流。1、获得ffmpeg库1/1 可以直接在ffmpeg官网下载源码,在Ubuntu下借助NDK编译得到.so库。关于这点,可以参照https://trac.ffmpeg.org/wiki/CompilationGuide/Android1/2 还可以借助github上的开源项目htt......

Android调用系统自带的文件管理器进行文件选择

这几天在做的项目网盘。上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码。[java] view plain copy/** 调用文件选择软件来选择文件 **/  private void showFileChooser() {      in......

android简易文件管理器

eclipse下新建一个android工程:FileExplore,并在包下面建立FileExploreActivity;其中代码如下: 1 package zcw.softs; 2 3 import java.io.DataOutputStream; 4 import java.io.File; 5 import java.text.DecimalFormat; 6 import java.text.SimpleDateFormat; 7 import java.util.Ar......

android音频(一)

先看几篇优秀的博文1/ 关于android与PCMhttp://www.cnblogs.com/nanguabing/archive/2012/12/16/2820732.html2/ 关于libfaac库的编译http://blog.csdn.net/xiaibiancheng/article/details/696919573/ 关于PCM转AAChttp://blog.csdn.net/simongyley/article/details/8582789动手编译faac(基于安卓)假设an......