ตัวอย่างนี้สาธิตวิธีการเปิดและปิดหน้าจออุปกรณ์ Android โดยทางโปรแกรม
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml
<ก่อน> เวอร์ชัน xml ="1.0" การเข้ารหัส ="utf-8" ?>ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน res/xml/policies.xml
<ก่อน> เวอร์ชัน xml ="1.0" การเข้ารหัส ="utf-8" ?>ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน src/DeviceAdmin
แพ็คเกจ app.tutorialspoint.com.sample;import android.app.admin.DeviceAdminReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;คลาสสาธารณะ DeviceAdmin ขยาย DeviceAdminReceiver { @Override โมฆะสาธารณะ onEnabled (บริบทบริบท เจตนาเจตนา) { super .onEnabled (บริบท เจตนา); ขนมปังปิ้ง. makeText (บริบท , "เปิดใช้งาน" , ขนมปังปิ้ง. LENGTH_SHORT ).show(); } @แทนที่โมฆะสาธารณะ onDisabled (บริบทบริบท เจตนาเจตนา) { super .onDisabled (บริบท เจตนา); ขนมปังปิ้ง. makeText (บริบท , "ปิดการใช้งาน" , ขนมปังปิ้ง. LENGTH_SHORT ).show(); }}
ขั้นตอนที่ 5 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity
แพ็คเกจ app.tutorialspoint.com.sample;import android.app.Activity;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.support.คำอธิบายประกอบ Nullable;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { int สุดท้ายแบบคงที่ RESULT_ENABLE =1; DevicePolicyManager deviceManger; ชื่อคอมโพเนนต์ชื่อคอม; ปุ่ม btnEnable , btnLock; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super .onCreate (savedInstanceState); setContentView(R.layout. activity_main ); btnEnable =findViewById(ร.id. btnEnable ); btnLock =findViewById(ร.ด. btnLock ); deviceManger =(DevicePolicyManager) getSystemService(Context. DEVICE_POLICY_SERVICE ); compName =new ComponentName( this, DeviceAdmin. class ); บูลีนที่ใช้งาน =deviceManger .isAdminActive ( compName ); ถ้า (ใช้งานอยู่) { btnEnable .setText ( "ปิดการใช้งาน" ); btnLock .setVisibility (ดู มองเห็นได้); } อื่น { btnEnable .setText ( "เปิดใช้งาน" ); btnLock .setVisibility (ดู หายไป ); } } โมฆะสาธารณะ enablePhone (ดูมุมมอง) { boolean active =deviceManger .isAdminActive ( compName ); ถ้า (ใช้งานอยู่) { deviceManger .removeActiveAdmin ( compName ); btnEnable .setText ( "เปิดใช้งาน" ); btnLock .setVisibility (ดู หายไป ); } อื่น { เจตนาเจตนา =เจตนาใหม่ (DevicePolicyManager. ACTION_ADD_DEVICE_ADMIN ); Intent.putExtra(DevicePolicyManager. EXTRA_DEVICE_ADMIN , compName ); Intent.putExtra(DevicePolicyManager. EXTRA_ADD_EXPLANATION , "คุณควรเปิดใช้งานแอป!" ); startActivityForResult(เจตนา RESULT_ENABLE); } } โมฆะ lockPhone สาธารณะ (ดูมุมมอง) { deviceManger .lockNow (); } @Override ป้องกันโมฆะ onActivityResult ( int requestCode , int resultCode , @Nullable Intent data ) { super .onActivityResult (requestCode , resultCode , data); เปลี่ยน (requestCode) { กรณี RESULT_ENABLE :ถ้า (resultCode ==กิจกรรม RESULT_OK ) { btnEnable .setText ( "ปิดการใช้งาน" ); btnLock .setVisibility (ดู มองเห็นได้); } อื่นๆ { ขนมปังปิ้ง. makeText (getApplicationContext() , "Failed!" , Toast. LENGTH_SHORT ).show(); } กลับ; } }}
ขั้นตอนที่ 6 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml
<ก่อน> เวอร์ชัน xml ="1.0" การเข้ารหัส ="utf-8" ?>มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ –