Android 判断手机是不是黑屏

Posted 小zhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 判断手机是不是黑屏相关的知识,希望对你有一定的参考价值。

android没有提供专门的API来检测当前手机是否锁屏了。但是,在监听机制中,Android有3个广播与锁屏相关。

代码如下:

public class MainActivity extends AppCompatActivity {
    public static final String TAG = "SCREEN";
 
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        registerReceiver(mBroadcastReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
        registerReceiver(mBroadcastReceiver, new IntentFilter(Intent.ACTION_SCREEN_ON));
        registerReceiver(mBroadcastReceiver, new IntentFilter(Intent.ACTION_USER_PRESENT));
    }
 
    @Override
    protected void onDestroy() {
        unregisterReceiver(mBroadcastReceiver);
        super.onDestroy();
    }
 
    private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (!TextUtils.isEmpty(action)) {
                switch (action) {
                    case Intent.ACTION_SCREEN_OFF:
                        Log.i(TAG, "屏幕关闭,变黑");
                        break;
                    case Intent.ACTION_SCREEN_ON:
                        Log.i(TAG, "屏幕开启,变亮");
                        break;
                    case Intent.ACTION_USER_PRESENT:
                        Log.(TAG, "解锁成功");
                        break;
                    default:
                        break;
                }
            }
        }
    };
 
}

以上是关于Android 判断手机是不是黑屏的主要内容,如果未能解决你的问题,请参考以下文章

Android - 片段转换时出现黑屏

如何处理没有黑屏的android相机打开

iOS终于知道为什么有时候打开相机是黑屏了

9按android手机的电源键来黑屏和点亮屏幕,可以对app的功能产生影响,这里应用的技术是

Jenkins+Android自动化中判断手机是否息屏

片段内的VideoView导致黑屏闪烁