当前位置:首页 » 安卓系统 » android监听锁屏事件

android监听锁屏事件

发布时间: 2022-05-23 00:27:19

❶ android 怎么监听锁屏和home键

你熟悉activity和fragment的生命周期

❷ android怎么获得屏幕黑屏或者锁住时候状态

首先注册接受系统广播:this.registerReceiver(mOnReceiver, new IntentFilter(Intent.ACTION_SCREEN_ON));才能接受处理广告事件。我有一个问题,不使用广播如何检测到屏幕处于锁屏状态。可以捕捉到当前屏幕是否处于锁屏状态,但是不知道当按下锁屏键时,会触发什么方法。KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); PrintUtils.print("___>>" + mKeyguardManager.inKeyguardRestrictedInputMode());

❸ android 锁屏时,获取屏幕点击事件。 想做一个程序:锁屏时,通过双击、三次点击等将屏幕

……如果你的手机不是自带这种功能的话,很难做的,基本不可能,要不然这么好的功能早就被做出来了,锁屏时屏幕断电不接受任何触控,不是软件就能解决的

❹ android锁屏开发难题,系统锁出现后如何自动取消的问题

(1)看看能不能捕获到锁屏的广播(类似监听通话广播)
(2)看看能不能监听锁屏状态(类似监听通话状态改变)
之前,我做个万能钥匙,给android手机解锁用的,不过要注册设备管理器的权限。
你也可以注册设备管理器权限,然后监听设备状态,如果设备状态改变(变成加锁),你就调用解锁方法。

❺ 如何监听android的屏幕滑动停止事件

android的屏幕滑动停止事件监听方法为:
1、自定义一个ScrollView,内容只要将标准的ScrollView 拷贝出来,然后就可以利用Scroller的两个属性去判断是否滚动完毕:
public final boolean isFinished() {
return mFinished;
}
public final int getDuration() {
return mDuration;
}
2、启动线程来获得当前的scrollview的高度,并实时更新就可以了,一旦高度不再发生变化则判断为停止。

❻ Android的对话框怎么监听触屏事件

用我这个, 我己经给你写好了,你可以稍做修改就能用,
title是对话框的标题
icon是resID,是一张图片的ID,放在你res目录下的drawable
okcmd和cancelcmd分别是确认和取消按钮的字符串

//确认对话框的呼出
public void showDialog(String title,int icon,String msg,String okcmd,String cancelCmd){
if(okcmd==null){return;}
Log.i("setDialog", "dialogTitle="+title
+" dialogContent"+msg+
" dialogCmdOk"+okcmd
+" dialogCmdCancel"+cancelCmd
+" dialogIcon"+icon);

Builder builder=new AlertDialog.Builder(this);
builder.setTitle(title);
if(icon>0){
builder.setIcon(icon);
}else{
builder.setIcon(R.drawable.icon);
}
builder.setMessage(msg);
builder.setPositiveButton(okcmd,
new
android.content.DialogInterface.OnClickListener(){
public void onClick(DialogInterface d, int i) {
Log.i("showDialog", "onClick");
}
});
if(cancelCmd!=null && cancelCmd.length()>0){
builder.setNeutralButton(cancelCmd,
new android.content.DialogInterface.OnClickListener(){
public void onClick(DialogInterface d, int i) { }
});
}

AlertDialog dialog =builder.create();
dialog.show();
}

❼ android 是怎样监听事件

监听事件,直接新建一个匿名的监听接口,类似于下面这样的:
b1.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intet = new Intent(MainActivity.this,seekbar.class);
startActivity(intet);
//finish();
}

});

❽ android 怎么自定义监听事件

新建一个android工程,找到工程下res->layout->activity_main.xml文件并打开

从左侧工具栏,拖入button到界面上,button默认id为button1

1、在Activity中给button绑定监听事件(setOnClickListener),代码如下:
//button绑定监听事件
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder build = new Builder(MainActivity.this);
build.setMessage("Test").show();
}
});

2、直接在layout.xml中绑定onclick事件;
同时添加对应的监听事件处理函数
public void Test(View v){
AlertDialog.Builder build = new Builder(this);
build.setMessage("Test").show();
}

运行程序,在模拟器/真机中查看效果
点击button,弹出Test提示框,说明事件绑定成功。

❾ Android可监听的事件类型(提示:用户事件和系统事件,用户事件又分为按键事件和触屏事件)

在android系统中,存在多种界面事件,如点击事件,触摸事件,焦点事件,和菜单事件
用户事件和系统事件等,事件发生时,android界面框架调用界面控件的事件处理函数对事件进行处理。
如:用户事件:
按键事件:keyevent将传递给onkey()函数进行处理
触屏事件:touchevent将传递给ontouch()函数进行处理。

❿ android开发中如何捕捉自动休眠灰屏的这个事件

捕捉自动休眠灰屏的事件,可以通过监听系统的广播获得当前手机屏幕的状态,广播需要在注册文件中注册,具体的实现代码如下:

public class ScreenListener {
private Context mContext;
private ScreenBroadcastReceiver mScreenReceiver;
private ScreenStateListener mScreenStateListener;

public ScreenListener(Context context) {
mContext = context;
mScreenReceiver = new ScreenBroadcastReceiver();
}

/**
* screen状态广播接收者
*/
private class ScreenBroadcastReceiver extends BroadcastReceiver {
private String action = null;

@Override
public void onReceive(Context context, Intent intent) {
action = intent.getAction();
if (Intent.ACTION_SCREEN_ON.equals(action)) { // 开屏
mScreenStateListener.onScreenOn();
} else if (Intent.ACTION_SCREEN_OFF.equals(action)) { // 锁屏
mScreenStateListener.onScreenOff();
} else if (Intent.ACTION_USER_PRESENT.equals(action)) { // 解锁
mScreenStateListener.onUserPresent();
}
}
}

/**
* 开始监听screen状态
*
* @param listener
*/
public void begin(ScreenStateListener listener) {
mScreenStateListener = listener;
registerListener();
getScreenState();
}

/**
* 获取screen状态
*/
private void getScreenState() {
PowerManager manager = (PowerManager) mContext
.getSystemService(Context.POWER_SERVICE);
if (manager.isScreenOn()) {
if (mScreenStateListener != null) {
mScreenStateListener.onScreenOn();
}
} else {
if (mScreenStateListener != null) {
mScreenStateListener.onScreenOff();
}
}
}

/**
* 停止screen状态监听
*/
public void unregisterListener() {
mContext.unregisterReceiver(mScreenReceiver);
}

/**
* 启动screen状态广播接收器
*/
private void registerListener() {
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_USER_PRESENT);
mContext.registerReceiver(mScreenReceiver, filter);
}

public interface ScreenStateListener {// 返回给调用者屏幕状态信息
public void onScreenOn();

public void onScreenOff();

public void onUserPresent();
}
}

在上面的代码中,用到了动态注册广播,在需要监听屏幕状态的activity中,当不需要监听的时候,如activity finish的时候,使用unregisterListener解除广播监听;
下面是在Activity中调用;
ScreenListener l = new ScreenListener(this);
l.begin(new ScreenStateListener() {

@Override
public void onUserPresent() {
Log.e("onUserPresent", "onUserPresent");
}

@Override
public void onScreenOn() {
Log.e("onScreenOn", "onScreenOn");
}

@Override
public void onScreenOff() {
Log.e("onScreenOff", "onScreenOff");
}
});

通过以上步骤即实现了对屏幕状态的监听.

热点内容
中国移动用什么服务密码 发布:2024-05-20 00:52:10 浏览:695
make编译输出 发布:2024-05-20 00:37:01 浏览:67
4200存储服务器 发布:2024-05-20 00:20:35 浏览:160
解压小生活 发布:2024-05-20 00:15:03 浏览:143
粘土小游戏服务器ip 发布:2024-05-20 00:14:00 浏览:196
魔兽世界如何快速增加服务器 发布:2024-05-19 23:53:37 浏览:694
安卓手机如何转入苹果手机内 发布:2024-05-19 23:50:35 浏览:405
安卓哪个能安装血染小镇 发布:2024-05-19 23:45:57 浏览:901
tensorflowmac编译 发布:2024-05-19 23:28:59 浏览:702
sqlmaxvarchar 发布:2024-05-19 23:24:02 浏览:703