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

Android ऐप में लोकेशन सर्विस इनेबल है या नहीं, कैसे चेक करें?

एंड्रॉइड ऐप में लोकेशन सर्विस की जांच करना

यह ट्यूटोरियल दर्शाता है कि एंड्रॉइड ऐप में प्रोग्रामेटिक रूप से कैसे जांचा जाए कि GPS या नेटवर्क-आधारित लोकेशन सर्विस इनेबल हैं या नहीं। यदि दोनों डिसेबल हैं, तो ऐप यूजर को लोकेशन सेटिंग्स खोलने के लिए प्रॉम्प्ट करता है।

आवश्यकताएं

  • Android Studio
  • एक फिजिकल एंड्रॉइड डिवाइस या एम्यूलेटर
  • मैनिफेस्ट में लोकेशन परमिशन

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

Android Studio खोलें, File → New Project पर जाएं, "Empty Activity" चुनें और आवश्यक विवरण भरें।

चरण 2: लेआउट XML जोड़ें (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">

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="लोकेशन इनेबल करें" />

</RelativeLayout>

चरण 3: MainActivity.java में लॉजिक जोड़ें

package app.tutorialspoint.com.sample;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;
import android.provider.Settings;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

        Button button = findViewById(R.id.button);
        button.setOnClickListener(v -> locationEnabled());
    }

    private void locationEnabled() {
        LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        boolean gpsEnabled = false;
        boolean networkEnabled = false;

        try {
            gpsEnabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            networkEnabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
        } catch (Exception e) {
            e.printStackTrace();
        }

        if (!gpsEnabled && !networkEnabled) {
            new AlertDialog.Builder(this)
                .setMessage("GPS इनेबल नहीं है। सेटिंग्स खोलें?")
                .setPositiveButton("सेटिंग्स", (dialog, which) ->
                    startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)))
                .setNegativeButton("कैंसल", null)
                .show();
        }
    }
}

चरण 4: 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.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

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

ऐप चलाएं

अपना एंड्रॉइड डिवाइस USB से कनेक्ट करें, Android Studio में Run आइकन पर क्लिक करें, और अपना डिवाइस चुनें। बटन दबाने पर, ऐप लोकेशन स्टेटस चेक करेगा और आवश्यकतानुसार सेटिंग्स डायलॉग दिखाएगा।

Android ऐप में लोकेशन सर्विस इनेबल है या नहीं, कैसे चेक करें?

  1. Facebook पर Android ऐप कैसे बनाएं? Facebook पर Android ऐप कैसे बनाएं?

    Facebook Developer Console पर ऐप बनाकर App ID प्राप्त करने की चरण-दर-चरण प्रक्रिया। चरण 1: Facebook Developer Console पर ऐप बनाएं developers.facebook.com पर जाएं My Apps → Create App चुनें ऐप नाम और ईमेल दर्ज करें Create App ID पर क्लिक करें चरण 2: Android Studio में SDK जोड़ें प्रोजेक्ट-लेवल bu

  1. अपने एंड्रॉइड की लोकेशन कैसे फेक करें अपने एंड्रॉइड की लोकेशन कैसे फेक करें

    एंड्रॉइड डेवलपर्स जिनके ऐप्स में कुछ स्थान-आधारित कार्यक्षमता है, उन्हें यह सुनिश्चित करने के लिए अपने फोन के स्थान को फेक या स्पूफ करने की आवश्यकता हो सकती है कि उनकी सुविधाएं जिस तरह से काम करनी चाहिए उस तरह काम करें। गैर-डेवलपर भी इस फ़ंक्शन को उतनी ही आसानी से एक्सेस कर सकते हैं (एंड्रॉइड पर, व

  1. एंड्रॉइड डिवाइस पर GPS लोकेशन सिम्युलेट कैसे करें एंड्रॉइड डिवाइस पर GPS लोकेशन सिम्युलेट कैसे करें

    सभी एंड्रॉइड डिवाइस GPS सपोर्ट के साथ आते हैं, और यही गूगल मैप्स, उबर, फेसबुक, जोमैटो आदि जैसे ऐप्स को आपकी लोकेशन ट्रैक करने की अनुमति देता है। GPS ट्रैकिंग बहुत महत्वपूर्ण है क्योंकि यह आपको आपकी लोकेशन के लिए प्रासंगिक जानकारी प्राप्त करने की अनुमति देता है जैसे मौसम, स्थानीय समाचार, ट्रैफिक स्थि