এই উদাহরণটি কীভাবে Android ডিভাইসটিকে প্রোগ্রামগতভাবে লক করতে হয় সে সম্পর্কে প্রদর্শন করে৷
৷ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷
ধাপ 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 প্রসারিত @DeviceAdmin সর্বজনীন অকার্যকর onEnabled (প্রসঙ্গ প্রসঙ্গ, অভিপ্রায় অভিপ্রায়) { super .onEnabled(প্রসঙ্গ, অভিপ্রায়); টোস্ট। makeText (প্রসঙ্গ , "সক্ষম" , টোস্ট। LENGTH_SHORT .show(); } @অক্ষম (প্রসঙ্গ প্রসঙ্গ, অভিপ্রায় অভিপ্রায়) { super .onDisabled(প্রসঙ্গ, অভিপ্রায়); টোস্ট। makeText (প্রসঙ্গ , "অক্ষম" , টোস্ট। LENGTH_SHORT .show(); }}
ধাপ 5 − src/MainActivity
-এ নিম্নলিখিত কোড যোগ করুনপ্যাকেজ app.tutorialspoint.com.sample;inport android.app.Activity;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;Import android.content.Context;Import android.content.Intent; android.support.annotation. বাতিলযোগ্য;import android.support.v7.app.AppCompatActivity;inport android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি অ্যাপকম্প্যাটিক ফাইনালিভিটি প্রসারিত করে { RESULT_ENABLE =1; ডিভাইস পলিসি ম্যানেজার ডিভাইস ম্যানেজার; ComponentName compName; বোতাম btnEnable , btnLock; @ওভাররাইড সুরক্ষিত অকার্যকর অনক্রিয়েট (বান্ডেল সেভডইনস্ট্যান্সস্টেট) { সুপার .অনক্রিয়েট(সেভডইনস্ট্যান্সস্টেট); setContentView(R.layout. activity_main ); btnEnable =findViewById(R.id. btnEnable ); btnLock =findViewById(R.id. btnLock ); deviceManger =(DevicePolicyManager) getSystemService(প্রসঙ্গ। DEVICE_POLICY_SERVICE); compName =নতুন ComponentName (এটি, ডিভাইস অ্যাডমিন। ক্লাস); বুলিয়ান সক্রিয় =deviceManger .isAdminActive( compName ); যদি (সক্রিয়) { btnEnable .setText( "অক্ষম করুন" ); btnLock .setVisibility(দেখুন। দৃশ্যমান); } else { btnEnable .setText( "Enable" ); btnLock .setVisibility(View. GONE); } } সর্বজনীন অকার্যকর ফোন সক্ষম করুন (ভিউ দেখুন) { বুলিয়ান সক্রিয় =ডিভাইস ম্যাঞ্জার .isAdminActive( compName ); যদি (সক্রিয়) { deviceManger .removeActiveAdmin( compName ); btnEnable .setText( "সক্ষম করুন" ); btnLock .setVisibility(View. GONE); } অন্য { উদ্দেশ্য অভিপ্রায় =নতুন অভিপ্রায় (ডিভাইস পলিসি ম্যানেজার। ACTION_ADD_DEVICE_ADMIN ); intent.putExtra(DevicePolicyManager। EXTRA_DEVICE_ADMIN , compName ); intent.putExtra(DevicePolicyManager। EXTRA_ADD_EXPLANATION , "আপনার অ্যাপটি সক্ষম করা উচিত!" ); startActivityForResult(উদ্দেশ্য , RESULT_ENABLE); } } সর্বজনীন অকার্যকর লকফোন (ভিউ দেখুন) { deviceManger .lockNow(); } @ActivityResult (int requestCode , int resultCode , @Nullable Intent data) { super .onActivityResult(requestCode , resultCode , data); সুইচ করুন (অনুরোধ কোড) { ক্ষেত্রে RESULT_ENABLE :যদি (ফলাফল কোড ==কার্যকলাপ। RESULT_OK) { btnEnable .setText( "অক্ষম" ); btnLock .setVisibility(দেখুন। দৃশ্যমান); } অন্য { টোস্ট। makeText (getApplicationContext() , "ব্যর্থ!" , টোস্ট। LENGTH_SHORT .show(); } প্রত্যাবর্তন; } } }
ধাপ 6 − androidManifest.xml
-এ নিম্নলিখিত কোড যোগ করুন <প্রি>? xml সংস্করণ ="1.0" এনকোডিং ="utf-8" ?>আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –