分享方法:android 获得屏幕状态
16lz
2022-01-22
<RelativeLayoutxmlns: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"><!--定义获得屏幕状态的按钮--><Buttonandroid:id="@+id/reenableKeyguard"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="屏幕的状态"/></RelativeLayout>
packagecom.example.yanlei.yl;importandroid.app.KeyguardManager;importandroid.content.Context;importandroid.os.Bundle;importandroid.support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.Toast;publicclassMainActivityextendsAppCompatActivity{//定义锁屏的按钮privateButtonbtnKeyguard;//声明KeyguardManager对象privateKeyguardManagerkeyguardManager;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获得KeyguardManager服务keyguardManager=(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);//得到布局中的所有对象findView();//设置对象的监听器setListener();}privatevoidfindView(){//得到布局中的所有对象btnKeyguard=(Button)findViewById(R.id.reenableKeyguard);}privatevoidsetListener(){//设置对象的监听器btnKeyguard.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstub//判断当前屏幕的状态if(keyguardManager.isKeyguardLocked()){Toast.makeText(MainActivity.this,"锁屏",Toast.LENGTH_SHORT).show();}else{Toast.makeText(MainActivity.this,"没有锁屏",Toast.LENGTH_SHORT).show();}}});}}
以上,另外对APP进行在线全方位的安全性、兼容性测试,我都会用这个:www.ineice.com。
更多相关文章
- Android(安卓)获取屏幕分辨率
- Android呼叫管理服务之会话发起协议(SIP)API
- 【Unity和Android相互调用】AndroidJavaProxy的使用(以C#为主导)
- Android将HTML文本显示在webView控件中
- android屏幕解锁
- Android菜鸟日记16-notification
- android 获取屏幕分辨率
- Android中回调接口使用实例
- [原创] Android应用使用蓝牙通信控制车联网设备(Kotlin实现)