Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android डिवाइस की स्क्रीन को प्रोग्रामेटिकली ऑन/ऑफ कैसे करें?

Android डिवाइस की स्क्रीन को प्रोग्रामेटिकली ऑन/ऑफ करना

यह उदाहरण दर्शाता है कि Android डिवाइस की स्क्रीन को प्रोग्रामेटिकली ऑन/ऑफ कैसे किया जाता है।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - res/layout/activity_main.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="16dp"
    tools:context=".MainActivity">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="horizontal">
        <Button
            android:id="@+id/btnEnable"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="enablePhone"
            android:text="Enable" />
        <Button
            android:id="@+id/btnLock"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:onClick="lockPhone"
            android:text="Lock" />
    </LinearLayout>
</RelativeLayout>

चरण 3 - res/xml/policies.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="https://schemas.android.com/apk/res/android">
    <uses-policies>
        <force-lock />
    </uses-policies>
</device-admin>

चरण 4 - src/DeviceAdmin.java में कोड जोड़ें

package app.tutorialspoint.com.sample;
import android.app.admin.DeviceAdminReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class DeviceAdmin extends DeviceAdminReceiver {
    @Override
    public void onEnabled(Context context, Intent intent) {
        super.onEnabled(context, intent);
        Toast.makeText(context, "Enabled", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onDisabled(Context context, Intent intent) {
        super.onDisabled(context, intent);
        Toast.makeText(context, "Disabled", Toast.LENGTH_SHORT).show();
    }
}

चरण 5 - src/MainActivity.java में कोड जोड़ें

package 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.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    static final int RESULT_ENABLE = 1;
    DevicePolicyManager deviceManger;
    ComponentName compName;
    Button btnEnable, btnLock;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnEnable = findViewById(R.id.btnEnable);
        btnLock = findViewById(R.id.btnLock);
        deviceManger = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
        compName = new ComponentName(this, DeviceAdmin.class);
        boolean active = deviceManger.isAdminActive(compName);
        if (active) {
            btnEnable.setText("Disable");
            btnLock.setVisibility(View.VISIBLE);
        } else {
            btnEnable.setText("Enable");
            btnLock.setVisibility(View.GONE);
        }
    }

    public void enablePhone(View view) {
        boolean active = deviceManger.isAdminActive(compName);
        if (active) {
            deviceManger.removeActiveAdmin(compName);
            btnEnable.setText("Enable");
            btnLock.setVisibility(View.GONE);
        } else {
            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, compName);
            intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "You should enable the app!");
            startActivityForResult(intent, RESULT_ENABLE);
        }
    }

    public void lockPhone(View view) {
        deviceManger.lockNow();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
            case RESULT_ENABLE:
                if (resultCode == Activity.RESULT_OK) {
                    btnEnable.setText("Disable");
                    btnLock.setVisibility(View.VISIBLE);
                } else {
                    Toast.makeText(getApplicationContext(), "Failed!", Toast.LENGTH_SHORT).show();
                }
                return;
        }
    }
}

चरण 6 - AndroidManifest.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.tutorialspoint.com.sample">
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver
            android:name=".DeviceAdmin"
            android:description="@string/app_description"
            android:label="@string/app_name"
            android:permission="android.permission.BIND_DEVICE_ADMIN">
            <meta-data
                android:name="android.app.device_admin"
                android:resource="@xml/policies" />
            <intent-filter>
                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            </intent-filter>
        </receiver>
    </application>
</manifest>

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio से ऐप चलाएं और अपने मोबाइल डिवाइस पर डिफ़ॉल्ट स्क्रीन देखें।


  1. एंड्रॉइड और आईफोन पर कीबोर्ड साउंड कैसे बंद करें एंड्रॉइड और आईफोन पर कीबोर्ड साउंड कैसे बंद करें

    दो तरह के लोग होते हैं: जिन्हें स्मार्टफोन पर कीबोर्ड टैप साउंड पसंद है और जिन्हें नहीं। यदि आप दूसरी श्रेणी से संबंधित हैं, तो आप आसानी से एंड्रॉइड और आईफोन पर कीबोर्ड साउंड को अक्षम कर सकते हैं, जहां यह डिफ़ॉल्ट रूप से सक्षम है। आइए देखें कि Gboard, SwiftKey, सैमसंग और एप्पल कीबोर्ड के लिए कीबोर्ड

  1. Android पर  OK Google  को चालू और बंद कैसे करें Android पर "OK Google" को चालू और बंद कैसे करें

    Google Assistant एक उपयोगी टूल है जब आप अपने फोन को भौतिक रूप से छुए बिना नियंत्रित करना चाहते हैं। लेकिन वॉयस-एक्टिवेटेड सुविधा एक समस्या हो सकती है जब यह आपके द्वारा कही गई हर चीज को पकड़ती रहती है और अनावश्यक अपडेट या आपके द्वारा बोले जा रहे शब्दों के बारे में प्रश्नों के साथ आपकी बातचीत में बाधा

  1. एंड्रॉइड पर OK Google वॉयस एक्टिवेशन अक्षम करें: चरण-दर-चरण गाइड एंड्रॉइड पर OK Google वॉयस एक्टिवेशन अक्षम करें: चरण-दर-चरण गाइड

    गूगल असिस्टेंट ने आर्टिफिशियल इंटेलिजेंस के माध्यम से हमारे ब्राउज़िंग अनुभव को आसान बना दिया है। यह आपका पसंदीदा संगीत चलाएगा, आपके मूर्खतापूर्ण सवालों का जवाब देगा, और जब आप बोर हों तो आपका मनोरंजन भी करेगा। फिर भी, कभी-कभी ट्रिगर शब्द OK Google का उल्लेख करने पर, असिस्टेंट बेतरतीब ढंग से पॉप अप