100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android监听是否点击了home键或者锁屏键

Android监听是否点击了home键或者锁屏键

时间:2019-12-13 19:23:25

相关推荐

Android监听是否点击了home键或者锁屏键

public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);IntentFilter filter = new IntentFilter();//锁屏广播,由系统发出filter.addAction(Intent.ACTION_SCREEN_ON);//锁屏广播,由系统发出filter.addAction(Intent.ACTION_SCREEN_OFF);//点击home键广播,由系统发出filter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);registerReceiver(homeAndLockReceiver, filter);}/*** 监听是否点击了home键将客户端推到后台*/private BroadcastReceiver homeAndLockReceiver = new BroadcastReceiver() {String SYSTEM_REASON = "reason";String SYSTEM_HOME_KEY = "homekey";@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {String reason = intent.getStringExtra(SYSTEM_REASON);if (TextUtils.equals(reason, SYSTEM_HOME_KEY)) {//表示按了home键,程序到了后台Toast.makeText(getApplicationContext(), "home", Toast.LENGTH_SHORT).show();}} else if (action.equals(Intent.ACTION_SCREEN_ON)) {//屏幕亮了Log.i("lock-", "--on");} else if (action.equals(Intent.ACTION_SCREEN_OFF)) {//屏幕黑了Log.i("lock-", "--off");}}};}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。