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

एंड्रॉइड में नेटवर्क प्रकार (2 जी, 3 जी या 4 जी) कैसे निर्धारित करें?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं कैसे निर्धारित करूं कि एंड्रॉइड में नेटवर्क प्रकार (2 जी, 3 जी, 4 जी) है।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को 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:id="@+id/relativeLayout"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
<TextView
   android:id="@+id/textView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerInParent="true"
   android:text="Detecting the network type 2G/3G/4G"
   android:textSize="24sp"
   android:textStyle="bold" />
</RelativeLayout>

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.Toast;
import java.util.Objects;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      getNetworkClass(getApplicationContext());
   }
   public void getNetworkClass(Context context) {
      TelephonyManager mTelephonyManager = (TelephonyManager)
      context.getSystemService(Context.TELEPHONY_SERVICE);
      int networkType = Objects.requireNonNull(mTelephonyManager).getNetworkType();
      switch (networkType) {
         case TelephonyManager.NETWORK_TYPE_GPRS:
         case TelephonyManager.NETWORK_TYPE_EDGE:
         case TelephonyManager.NETWORK_TYPE_CDMA:
         case TelephonyManager.NETWORK_TYPE_1xRTT:
         case TelephonyManager.NETWORK_TYPE_IDEN: {
            Toast.makeText(getApplicationContext(), "Connection Available is 2G",Toast.LENGTH_SHORT).show();
         }
         case TelephonyManager.NETWORK_TYPE_UMTS:
         case TelephonyManager.NETWORK_TYPE_EVDO_0:
         case TelephonyManager.NETWORK_TYPE_EVDO_A:
         case TelephonyManager.NETWORK_TYPE_HSDPA:
         case TelephonyManager.NETWORK_TYPE_HSUPA:
         case TelephonyManager.NETWORK_TYPE_HSPA:
         case TelephonyManager.NETWORK_TYPE_EVDO_B:
         case TelephonyManager.NETWORK_TYPE_EHRPD:
         case TelephonyManager.NETWORK_TYPE_HSPAP: {
            Toast.makeText(getApplicationContext(), "Connection Available is 3G",
Toast.LENGTH_SHORT).show();
         }
         case TelephonyManager.NETWORK_TYPE_LTE: {
         Toast.makeText(getApplicationContext(), "Connection Available is 4G",
Toast.LENGTH_SHORT).show();
         }
         return;
         default:
      }
   }
}

चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   package="app.com.sample">
   <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>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से एंड्रॉइड में नेटवर्क प्रकार (2 जी, 3 जी या 4 जी) कैसे निर्धारित करें? आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में नेटवर्क प्रकार (2 जी, 3 जी या 4 जी) कैसे निर्धारित करें?


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

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में वाईफाई नेटवर्क को प्रोग्रामिक रूप से कैसे कनेक्ट करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. एंड्रॉइड पर नेटवर्क सेटिंग्स कैसे रीसेट करें

    एंड्रॉइड स्मार्टफोन पर धीमे इंटरनेट कनेक्शन के मुद्दों को ठीक करना चाहते हैं? हो सकता है कि वाई-फ़ाई या सेल्युलर डेटा का उपयोग करके इंटरनेट से कनेक्ट करते समय आपको समस्याओं का सामना करना पड़ रहा हो। समस्या जो भी हो, अपने स्मार्टफोन की नेटवर्क सेटिंग्स को रीसेट करना ऐसी सभी समस्याओं का सबसे अच्छा समा

  1. पीसी पर NAT टाइप कैसे बदलें?

    नेटवर्क पता अनुवाद (NAT ) एक आईपी पते को दूसरे द्वारा रीमैप करने की विधि है। IP हेडर की जानकारी नेटवर्क पैकेट में तब बदली जाती है जब उन्हें नेटवर्क ट्रैफ़िक रूटिंग डिवाइस पर प्रसारित किया जा रहा हो। चूंकि एनएटी पैकेट स्तर पर आईपी पते की जानकारी बदलता है, एनएटी कार्यान्वयन विभिन्न एड्रेसिंग मामलों