डिवाइस भाषा प्राप्त करना
Android एप्लिकेशन में अंतर्राष्ट्रीयकरण (internationalization) करते समय, हमें डिवाइस की वर्तमान भाषा और देश जानने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि Android डिवाइस में वर्तमान भाषा कैसे प्राप्त करें।
उदाहरण: Locale का उपयोग करके भाषा और देश प्राप्त करना
चरण 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:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#dde4dd"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/language"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/click"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="click"/>
</LinearLayout>
चरण 3: MainActivity.java में कोड
package com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
TextView language;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
language = findViewById(R.id.language);
Button button = findViewById(R.id.click);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String languageName = Locale.getDefault().getDisplayLanguage();
String country = Locale.getDefault().getCountry();
language.setText("Language " + languageName + " Country name " + country);
}
});
}
}
कोड व्याख्या
String languageName = Locale.getDefault().getDisplayLanguage(); String country = Locale.getDefault().getCountry();
उपरोक्त कोड में, हमने Locale क्लास का उपयोग करके डिस्प्ले भाषा और देश प्राप्त किया है।
ऐप चलाएं और परीक्षण करें
ऐप चलाएं। प्रारंभिक स्क्रीन दिखेगी। बटन पर क्लिक करने पर डिवाइस की भाषा और देश का नाम प्रदर्शित होगा।

क्लिक करने के बाद परिणाम:

मुख्य बिंदु
- Locale.getDefault() डिवाइस की डिफ़ॉल्ट लोकेल लौटाता है।
- getDisplayLanguage() उपयोगकर्ता की भाषा में भाषा का नाम लौटाता है।
- getCountry() देश कोड (ISO 3166-1 alpha-2) लौटाता है।
- भाषा कोड के लिए getLanguage() और देश के प्रदर्शन नाम के लिए getDisplayCountry() का भी उपयोग कर सकते हैं।
- API 24+ के लिए LocaleList.getDefault() का उपयोग करके एकाधिक भाषाएं प्राप्त कर सकते हैं।