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

Android में रनटाइम पर अनुमति कैसे जांचें और अनुरोध करें?

रनटाइम अनुमति जांच और अनुरोध

Android 6.0 (API 23) से खतरनाक अनुमतियाँ रनटाइम पर मांगनी पड़ती हैं। यह उदाहरण दर्शाता है कि अनुमति कैसे जांचें और अनुरोध करें।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट (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"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="रनटाइम पर अनुमति दें..."
        android:textSize="16sp"
        android:textStyle="bold" />

</RelativeLayout>

चरण 3: MainActivity.java में अनुमति लॉजिक

import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private static final int REQUEST_PERMISSION_CODE = 101;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ANSWER_PHONE_CALLS)
                    != PackageManager.PERMISSION_GRANTED) {
                ActivityCompat.requestPermissions(this,
                        new String[]{Manifest.permission.ANSWER_PHONE_CALLS},
                        REQUEST_PERMISSION_CODE);
            }
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        if (requestCode == REQUEST_PERMISSION_CODE) {
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                Toast.makeText(this, "अनुमति दी गई", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(this, "अनुमति अस्वीकार की गई", Toast.LENGTH_SHORT).show();
            }
        }
    }
}

चरण 4: AndroidManifest.xml में अनुमति घोषित करें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.runtimepermission">

    <uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />

    <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>

    </application>
</manifest>

ऐप चलाएं

डिवाइस कनेक्ट करें, Run दबाएं, और अनुमति डायलॉग में "अनुमति दें" या "अस्वीकार" चुनें।

Android में रनटाइम पर अनुमति कैसे जांचें और अनुरोध करें?

Android में रनटाइम पर अनुमति कैसे जांचें और अनुरोध करें?

  1. Android का सिस्टम वर्जन कैसे जांचें? Android का सिस्टम वर्जन कैसे जांचें?

    परिचय यह उदाहरण दर्शाता है कि Android डिवाइस के सिस्टम वर्जन (Android संस्करण नाम और API लेवल) को प्रोग्रामेटिक रूप से कैसे जांचा जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <Rela

  1. एंड्रॉयड पर स्क्रीन टाइम कैसे चेक करें एंड्रॉयड पर स्क्रीन टाइम कैसे चेक करें

    स्मार्टफोन हमारे जीवन का इतना बड़ा हिस्सा हैं, लेकिन यह ट्रैक खोना आसान हो सकता है कि हम उन्हें घूरने में कितना समय बिताते हैं। सौभाग्य से, आप Digital Wellbeing ऐप के माध्यम से एंड्रॉयड पर अपना स्क्रीन टाइम चेक कर सकते हैं, जो आपके कुल फोन उपयोग और आप अलग-अलग ऐप्स में कितना समय बिताते हैं, दोनों को

  1. अपने एंड्रॉइड की बैटरी हेल्थ चेक करें: स्टेप-बाय-स्टेप गाइड अपने एंड्रॉइड की बैटरी हेल्थ चेक करें: स्टेप-बाय-स्टेप गाइड

    हमारे आस-पास की ज्यादातर चीजें काम करने के लिए किसी न किसी रूप में बैटरी का उपयोग करती हैं। मोबाइल फोन से लेकर रिमोट कंट्रोल तक, बैटरी हमारे जीवन का अभिन्न अंग बन गई हैं। जब मोबाइल की बात आती है, तो उनकी लिथियम-आयन बैटरी लंबे उपयोग के बाद खराब हो जाती हैं। बैटरी का खराब होना अनिवार्य है और यह अनियमि