Android监听按键锁屏广播

news/2024/11/15 0:52:05/

目录

  • java版
  • kotlin版本

java版

不需要xml代码,直接java代码注册就好。

public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final IntentFilter filter = new IntentFilter();// 屏幕灭屏广播filter.addAction(Intent.ACTION_SCREEN_OFF);// 屏幕亮屏广播filter.addAction(Intent.ACTION_SCREEN_ON);BroadcastReceiver mScreenInfoReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(final Context context, final Intent intent) {Log.d(TAG, "onReceive");String action = intent.getAction();if (Intent.ACTION_SCREEN_ON.equals(action)) {Log.d(TAG, "screen on");} else if (Intent.ACTION_SCREEN_OFF.equals(action)) {Log.d(TAG, "screen off");}}};registerReceiver(mScreenInfoReceiver, filter);}
}

按锁屏键,测试效果:

kotlin版本

class MainActivity : AppCompatActivity() {companion object {private const val TAG = "MainActivity"}class ScreenReceiver : BroadcastReceiver() {override fun onReceive(context: Context, intent: Intent) {Log.d(TAG, "onReceive: ")var action = intent.getAction()if (Intent.ACTION_SCREEN_ON.equals(action)) {Log.d(TAG, "screen on")} else if (Intent.ACTION_SCREEN_OFF.equals(action)) {Log.d(TAG, "screen off")}}}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val filter = IntentFilter()filter.addAction(Intent.ACTION_SCREEN_OFF)filter.addAction(Intent.ACTION_SCREEN_ON)var receiver = ScreenReceiver()registerReceiver(receiver, filter)}
}

按锁屏键,测试效果:


http://www.ppmy.cn/news/676065.html

相关文章

windows计算机锁屏的快捷键是什么,win10电脑锁屏快捷键是什么

我们在使用win10操作系统的时候,其中有很多快捷方式我们都是可以直接使用键盘操作而省去鼠标键盘配合操作的。这样做的优点就是会非常的有效率,节省时间而且没有繁琐的步骤。有的小伙伴想知道我们win10的锁屏快捷键是什么,那么现在就让小编来…

Android 锁屏键和home键分开处理

在做视频直播的时候遇到一个问题,就是Android锁屏状态下与home键状态下SurfaceView的生命周期发生的改变是不相同的。 因为home键与锁屏的时候activity都会走onPause()的生命周期,再次进入的时候又都会走onResume()方法,所有有很多人为了图代…

windows计算机锁屏的快捷键是什么,win10锁屏快捷键是什么_win10怎么使用快捷键锁屏...

使用快捷键锁屏可以节省时间而且没有繁琐的步骤,那win10纯净版系统的锁屏快捷键是什么呢?可能很多不太熟悉电脑的用户不知道怎么操作,那么下面小编就来教大家win10怎么使用快捷键锁屏。感兴趣的也可以往下看哦。 具体方法如下: 方…

Mac 上设置锁屏快捷键

设置 -> 键盘 -> 快捷键 -> App快捷键-> 新增 添加菜单名称为 锁定屏幕 , 快捷键在键盘上直接按就可以了。

android锁屏界面快捷键,Funtouch新特性 锁屏快捷键可以自定义

凤凰数码讯 5月1日 vivo的Funtouch OS系统日前曝出新特性,用户可以自定义锁屏快捷键,大大提升了锁屏界面的易用性。 中关村在线消息,由于设计风格华丽、UI特色鲜明,vivo基于Android 5.0开发的Funtouch OS 2.1操作界面自前不久曝光…

unity游戏在安卓按home或者锁屏键后不能后台运行的结局方案

解决方法很简单,在android项目AndroidManifest.xml文件中的activity中添加如下内容: android:configChanges"fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touch…

iphone4锁屏键坏了图文教你修复

iphone4锁屏键坏了图文教你修复 来源:互联网 作者:佚名 时间:03-07 16:18:30 【大 中 小】 iphone4锁屏键经常使用,所以坏的可能性是很大而且不在少说,接下来为你详细分享一下解决方法,感兴趣的朋友可以…

iOS开发 区分Home键和锁屏键事件

转载自: https://a1049145827.github.io/2018/01/06/iOS%E5%BC%80%E5%8F%91-%E5%8C%BA%E5%88%86Home%E9%94%AE%E5%92%8C%E9%94%81%E5%B1%8F%E9%94%AE%E4%BA%8B%E4%BB%B6/ 在AppDelegate文件中,由于锁屏和Home键两种操作,我们接到的事件是一样的&#xf…