`
农夫删泉
  • 浏览: 3436 次
文章分类
社区版块
存档分类
最新评论

分享方法:android 获得屏幕状态

 
阅读更多
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <!-- 定义获得屏幕状态的按钮 -->
    <Button
        android:id="@+id/reenableKeyguard"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="屏幕的状态" />


</RelativeLayout>




package com.example.yanlei.yl;

import android.app.KeyguardManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;



public class MainActivity extends AppCompatActivity {
    // 定义锁屏的按钮
    private Button btnKeyguard;
    //声明KeyguardManager对象
    private KeyguardManager keyguardManager;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 获得KeyguardManager服务
        keyguardManager=(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
        //得到布局中的所有对象
        findView();
        //设置对象的监听器
        setListener();
    }

    private void findView() {
        // 得到布局中的所有对象
        btnKeyguard = (Button) findViewById(R.id.reenableKeyguard);
    }

    private void setListener() {
        // 设置对象的监听器
        btnKeyguard.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                //判断当前屏幕的状态
                if(keyguardManager.isKeyguardLocked())
                {
                    Toast.makeText(MainActivity.this, "锁屏", Toast.LENGTH_SHORT).show();
                }
                else
                {
                    Toast.makeText(MainActivity.this, "没有锁屏", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}


以上,另外对APP进行在线全方位的安全性、兼容性测试,我都会用这个:http://www.ineice.com
0
0
分享到:
评论

相关推荐

    Android最新资料以及源码

    共10个目标文件,读取中央气象台的天气预报API得到天气数据,由此扩展出Android天气预报源码。虽然获取天气时你首先要知道对应的城市码,有点麻烦,其它的如稳定性与 广阔性也是很一流的,它可以精确到县和区,然后...

    Android开发资料合集--续

    81、获得屏幕像素的两种方法 126 82、ShowDialog(int id); 126 83、透明效果的实现 128 84、根据网络或GPS获得经纬度 128 85、TextView 130 90、获取存储卡和手机内部存储空间 130 91、获得当前应用的UID 131 92、...

    Android开发中获取View视图宽与高的常用方法小结

    1)这两种方法在屏幕未显示的时候,还是处于0的状态,即要在setContentView调用之后才有效。 2)Activity必须如此设置才能获得view的宽高 //设置为无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置为...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--android 判断网络状态 |--android 对话框样式 |--android 开机启动 |--android 挪动dialog的位置 |--android 控制对话框位置 |--android 根据uri获取路径 |--android 模拟器错误 |--android 横竖屏切换 |--...

    Restorder(Android)v1.3 -一个单一的餐厅点餐应用程序Java项目源码

    Restorder是一个Android应用程序,餐厅老板向用户显示菜单,用户可以使用用户友好的应用程序订购食物。 安卓端 有吸引力的UI与材料设计 注册并登录/忘记密码/Facebook和Google登录 食品菜单与类别 食品价格和描述 ...

    NetSupport School Student 安卓安户端

    - 使学生屏幕显示空白以获得其注意力。 - 查看每一位已连接学生端目前的无线信号和电池强度状态。 另外,对于支持的装置: - 从教师 PC 上查看所有已连接的学生平板电脑的缩略图。 - 放大以查看任何所选取的学生平板...

    安卓应用管理工具 AppMgr Pro III 5.19 中文多语免费版.zip

    ★移动应用程序:将应用程序移动到内部或外部存储中以获得更多可用的应用程序存储 ★隐藏应用程序:从应用程序抽屉中隐藏系统(内置)应用程序 ★冻结应用程序:冻结应用程序,使其不占用任何CPU或内存资源 ★应用...

    AppMgr III Pro 4.68.apk

    ★移动应用程序:将应用程序移动到内部或外部存储,以获得更多可用的应用程序存储 ★隐藏应用程序:隐藏系统(内置)应用程序抽屉中的应用程序 ★冻结应用程序:冻结应用程序,以便它们不会使用任何CPU或内存资源 ★...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目

    百度云盘分享 简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对...

    FlutterMinimalWebsite:Flutter网站模板,用于博客和投资组合。 演示版

    屏幕截图列表邮政 关于这个简约的网站模板是作为Flutter响应框架的演示而构建的,用来展示Flutter Web的当前状态。 Flutter Minimal网站已获得零条款BSD的许可,并以电子邮件软件的形式发布。 如果您喜欢这个项目或...

Global site tag (gtag.js) - Google Analytics