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

एंड्रॉइड में वर्तमान देश का नाम कैसे बदलें?

एंड्रॉइड में वर्तमान देश का नाम बदलने का तरीका

यह उदाहरण दर्शाता है कि एंड्रॉइड में Geocoder का उपयोग करके प्राप्त पते के देश का नाम कैसे बदला जाए। ध्यान दें कि यह केवल स्थानीय Address ऑब्जेक्ट में बदलाव करता है, वास्तविक डिवाइस लोकेशन या सिस्टम सेटिंग्स को नहीं बदलता।

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

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

चरण 2: लेआउट फ़ाइल संशोधित करें

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

उपरोक्त कोड में हमने देश का नाम जानकारी दिखाने के लिए एक TextView लिया है।

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

src/MainActivity.java में निम्न कोड जोड़ें:

package com.example.myapplication;

import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationManager;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.RequiresApi;
import androidx.core.app.ActivityCompat;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;
import java.io.IOException;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    TextView textView;
    Location location;
    List
addresses; Geocoder geocoder; @RequiresApi(api = Build.VERSION_CODES.P) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.text); LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, 101); } location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); geocoder = new Geocoder(this); } @RequiresApi(api = Build.VERSION_CODES.O) @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { switch (requestCode) { case 101: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { try { addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); Address address = addresses.get(0); // देश का नाम बदलें (केवल स्थानीय ऑब्जेक्ट में) address.setCountryName("London"); textView.setText("" + address.getCountryName()); } catch (IOException e) { e.printStackTrace(); } } } break; default: super.onRequestPermissionsResult(requestCode, permissions, grantResults); } } @RequiresApi(api = Build.VERSION_CODES.O) @Override protected void onResume() { super.onResume(); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) { try { addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); Address address = addresses.get(0); address.setCountryName("London"); textView.setText("" + address.getCountryName()); } catch (IOException e) { e.printStackTrace(); } } } }

चरण 4: AndroidManifest.xml में परमिशन जोड़ें

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

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_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>

ऐप चलाएं

अपने वास्तविक एंड्रॉइड डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फ़ाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और देखें कि स्क्रीन पर देश का नाम "London" प्रदर्शित होगा।

महत्वपूर्ण: address.setCountryName() केवल मेमोरी में Address ऑब्जेक्ट को बदलता है। यह डिवाइस की वास्तविक लोकेशन या सिस्टम सेटिंग्स को नहीं बदलता।
  1. एंड्रॉइड पर प्रोग्रामेटिकली वर्तमान GPS लोकेशन कैसे प्राप्त करें? एंड्रॉइड पर प्रोग्रामेटिकली वर्तमान GPS लोकेशन कैसे प्राप्त करें?

    एंड्रॉइड में FusedLocationProviderClient का उपयोग करके GPS लोकेशन प्राप्त करना यह उदाहरण दर्शाता है कि एंड्रॉइड ऐप में प्रोग्रामेटिकली वर्तमान GPS लोकेशन कैसे प्राप्त करें। हम Google Play Services के FusedLocationProviderClient का उपयोग करेंगे, जो बैटरी-कुशल तरीके से सटीक लोकेशन प्रदान करता है। आवश

  1. Android ऐप में रनटाइम पर थीम कैसे बदलें? Android ऐप में रनटाइम पर थीम कैसे बदलें?

    रनटाइम पर थीम बदलना यह उदाहरण दर्शाता है कि setTheme() को setContentView() से पहले कॉल करके रनटाइम पर एक्टिविटी की थीम कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट (activity_main.xml) <?xml version=1.0 encoding=utf-8?> <RelativeLayout xm

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

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