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

Android 監(jiān)聽鎖屏、解鎖、開屏 功能代碼

 更新時間:2016年06月26日 15:05:23   投稿:mrr  
這篇文章主要介紹了Android 監(jiān)聽鎖屏、解鎖、開屏 功能代碼的相關資料,需要的朋友可以參考下

1、首先定義 ScreenListener

package com.app.lib;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.PowerManager;
/**
* Created by ${zyj} on 2016/6/21.
*/
public class ScreenListener {
private Context mContext;
private ScreenBroadcastReceiver mScreenReceiver;
private ScreenStateListener mScreenStateListener;
public ScreenListener(Context context) {
mContext = context;
mScreenReceiver = new ScreenBroadcastReceiver();
}
/**
* screen狀態(tài)廣播接收者
*/
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();
}
}
}
/**
* 開始監(jiān)聽screen狀態(tài)
*
* @param listener
*/
public void begin(ScreenStateListener listener) {
mScreenStateListener = listener;
registerListener();
getScreenState();
}
/**
* 獲取screen狀態(tài)
*/
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狀態(tài)監(jiān)聽
*/
public void unregisterListener() {
mContext.unregisterReceiver(mScreenReceiver);
}
/**
* 啟動screen狀態(tài)廣播接收器
*/
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 {// 返回給調用者屏幕狀態(tài)信息
public void onScreenOn();
public void onScreenOff();
public void onUserPresent();
}
}

 2、使用

package com.app.lib;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private ScreenListener screenListener ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
screenListener = new ScreenListener( MainActivity.this ) ;
screenListener.begin(new ScreenListener.ScreenStateListener() {
@Override
public void onScreenOn() {
Toast.makeText( MainActivity.this , "屏幕打開了" , Toast.LENGTH_SHORT ).show();
}
@Override
public void onScreenOff() {
Toast.makeText( MainActivity.this , "屏幕關閉了" , Toast.LENGTH_SHORT ).show();
}
@Override
public void onUserPresent() {
Toast.makeText( MainActivity.this , "解鎖了" , Toast.LENGTH_SHORT ).show();
}
});
}
}

以上所述是小編給大家介紹的Android 監(jiān)聽鎖屏、解鎖、開屏 功能代碼的相關知識,希望對大家有所幫助!

相關文章

  • 深入分析安卓(Android)中的注解

    深入分析安卓(Android)中的注解

    注解是我們經(jīng)常接觸的技術,Java有注解,Android也有注解,本文將試圖介紹Android中的注解,以及ButterKnife和Otto這些基于注解的庫的一些工作原理.下面一起來看看。
    2016-08-08
  • android 如何判斷當前是否為飛行模式

    android 如何判斷當前是否為飛行模式

    android 開發(fā)過程中如何判斷當前是否是飛行模式和偵聽airplane mode change,本文將以此問題詳細介紹,需要了解的朋友可以參考下
    2012-11-11
  • Android TextView 字體滾動效果

    Android TextView 字體滾動效果

    這篇文章主要介紹了Android TextView 字體滾動效果的相關資料,需要的朋友可以參考下
    2017-01-01
  • Android系統(tǒng)圖片分享工具類

    Android系統(tǒng)圖片分享工具類

    這篇文章主要為大家詳細介紹了Android系統(tǒng)自帶分享圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android實現(xiàn)銀行卡號掃描識別功能

    Android實現(xiàn)銀行卡號掃描識別功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)銀行卡號掃描識別功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • android采用FFmpeg實現(xiàn)音視頻合成與分離

    android采用FFmpeg實現(xiàn)音視頻合成與分離

    這篇文章主要為大家詳細介紹了android采用FFmpeg實現(xiàn)音視頻合成與分離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android編程實現(xiàn)圖標拖動效果的方法

    Android編程實現(xiàn)圖標拖動效果的方法

    這篇文章主要介紹了Android編程實現(xiàn)圖標拖動效果的方法,涉及Android事件響應及圖標變換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android與Vue的交互的方法示例

    Android與Vue的交互的方法示例

    這篇文章主要介紹了Android與Vue的交互的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android權限操作之uses-permission詳解

    Android權限操作之uses-permission詳解

    這篇文章主要介紹了Android權限操作之uses-permission,較為詳細的分析了uses-permission常見權限操作類型與功能,需要的朋友可以參考下
    2016-10-10
  • 五分了解Android?Progress?Bar進度條加載

    五分了解Android?Progress?Bar進度條加載

    這篇文章主要為大家介紹了Android?Progress?Bar進度條加載的實現(xiàn)及屬性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論

藁城市| 准格尔旗| 平凉市| 六盘水市| 周宁县| 砚山县| 绩溪县| 广饶县| 临颍县| 嘉荫县| 公主岭市| 嘉荫县| 新和县| 汾西县| 新营市| 米泉市| 重庆市| 贵定县| 西昌市| 南安市| 通江县| 崇明县| 耒阳市| 安康市| 收藏| 青阳县| 永福县| 吴堡县| 厦门市| 新昌县| 安国市| 洪洞县| 平乐县| 丹棱县| 阿克苏市| 秭归县| 汝城县| 潮州市| 河南省| 民县| 界首市|