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

Android डिवाइस में GPS इनेबल है या नहीं कैसे चेक करें?

यह उदाहरण दर्शाता है कि Android डिवाइस पर GPS प्रोवाइडर इनेबल है या नहीं, और यदि नहीं तो यूजर को सेटिंग्स खोलने के लिए कैसे प्रेरित करें।

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

Android Studio में File → New Project।

चरण 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:padding="16dp" 
    tools:context=".MainActivity"> 
    <TextView 
        android:id="@+id/tvStatus" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:text="GPS स्टेटस चेक हो रहा है..." 
        android:textSize="20sp" 
        android:textStyle="bold" /> 
</RelativeLayout>

चरण 3: MainActivity.java

package com.app.sample; 
import androidx.appcompat.app.AlertDialog; 
import androidx.appcompat.app.AppCompatActivity; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.location.LocationManager; 
import android.os.Bundle; 
import android.provider.Settings; 
import android.widget.TextView; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity { 
    private TextView tvStatus; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        tvStatus = findViewById(R.id.tvStatus); 
        checkGpsStatus(); 
    } 
    
    @Override 
    protected void onResume() { 
        super.onResume(); 
        checkGpsStatus(); // वापस आने पर फिर चेक करें 
    } 

    private void checkGpsStatus() { 
        LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 
        
        if (locationManager != null && locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
            tvStatus.setText("GPS इनेबल है ✓"); 
            tvStatus.setTextColor(getColor(android.R.color.holo_green_dark)); 
            Toast.makeText(this, "GPS इनेबल है", Toast.LENGTH_SHORT).show(); 
        } else { 
            tvStatus.setText("GPS डिसेबल है ✗"); 
            tvStatus.setTextColor(getColor(android.R.color.holo_red_dark)); 
            showGpsDisabledAlert(); 
        } 
    } 

    private void showGpsDisabledAlert() { 
        new AlertDialog.Builder(this) 
            .setTitle("GPS डिसेबल है") 
            .setMessage("GPS बंद है। क्या आप इसे इनेबल करने के लिए सेटिंग्स खोलना चाहते हैं?") 
            .setCancelable(false) 
            .setPositiveButton("सेटिंग्स खोलें", (dialog, which) -> { 
                Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
                startActivity(intent); 
            }) 
            .setNegativeButton("रद्द करें", (dialog, which) -> dialog.cancel()) 
            .show(); 
    } 
}

चरण 4: AndroidManifest.xml - परमिशन आवश्यक

<manifest ...> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <application ...> 
        <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>

मॉडर्न अल्टरनेटिव: LocationRequest API

नए Play Services Location API के लिए:

// build.gradle में 
implementation 'com.google.android.gms:play-services-location:21.0.1' 

// कोड में 
LocationRequest locationRequest = LocationRequest.create().setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder().addLocationRequest(locationRequest); 
SettingsClient client = LocationServices.getSettingsClient(this); 
client.checkLocationSettings(builder.build()) 
    .addOnSuccessListener(response -> { /* GPS इनेबल है */ }) 
    .addOnFailureListener(e -> { /* सेटिंग्स डायलॉग दिखाएं */ });

ऐप चलाएं

डिवाइस कनेक्ट करें, Run करें। GPS ऑफ होने पर अलर्ट डायलॉग दिखेगा।

Android डिवाइस में GPS इनेबल है या नहीं कैसे चेक करें?

Android डिवाइस में GPS इनेबल है या नहीं कैसे चेक करें?

  1. अपने एंड्रॉयड डिवाइस पर बूटलोडर कैसे अनलॉक करें अपने एंड्रॉयड डिवाइस पर बूटलोडर कैसे अनलॉक करें

    यदि आपने एंड्रॉयड मॉडिंग शब्द सुना है, विशेष रूप से एक अनुभवहीन शुरुआत करने वाले के रूप में, तो आप शायद इसे बहुत सारे डरावने लगने वाले कॉन्सेप्ट्स से जोड़ते हैं—कस्टम ROMs, रूटिंग, रिकवरी, और वह सब सामान। और जबकि यह सब पहली बार में थोड़ा मुश्किल हो सकता है, उनमें से कुछ भी आपके बूटलोडर को पहले अनलॉक

  1. अपने Android डिवाइस का नाम कैसे बदलें अपने Android डिवाइस का नाम कैसे बदलें

    क्या आप अपने Android डिवाइस को अन्य फोन्स की भीड़ में अलग पहचान देना चाहते हैं? Android आपको अपने डिवाइस का नाम बदलने की सुविधा देता है, जिससे आप अपनी पसंद का कोई भी नाम अपने फोन को दे सकते हैं। अपने Android डिवाइस का नाम बदलें हर फोन में नाम बदलने का तरीका थोड़ा अलग हो सकता है। हालांकि, ज्यादातर फो

  1. एंड्रॉइड फोन को GPS ट्रैकर डिवाइस के रूप में कैसे उपयोग करें एंड्रॉइड फोन को GPS ट्रैकर डिवाइस के रूप में कैसे उपयोग करें

    GPS खोए या चोरी हुए डिवाइस को पुनर्प्राप्त करने और गूगल मैप्स के साथ ड्राइविंग करते समय नेविगेट करने के लिए बहुत अच्छा है। और यह विशेष रूप से निफ्टी है क्योंकि GPS इंटरनेट से डिस्कनेक्ट होने पर भी काम करता है। बस अपने मैप्स को समय से पहले डाउनलोड करें! लेकिन एंड्रॉइड फोन को GPS ट्रैकर के रूप में उपय