কম্পিউটার

অ্যান্ড্রয়েডে নেটওয়ার্ক টাইপ (2G, 3G বা 4G) কিনা তা কীভাবে নির্ধারণ করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে নির্ধারণ করব যে অ্যান্ড্রয়েডে নেটওয়ার্ক প্রকার (2G, 3G, 4G) কিনা।

ধাপ 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>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রানে ক্লিক করুন টুলবার থেকে অ্যান্ড্রয়েডে নেটওয়ার্ক টাইপ (2G, 3G বা 4G) কিনা তা কীভাবে নির্ধারণ করবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

অ্যান্ড্রয়েডে নেটওয়ার্ক টাইপ (2G, 3G বা 4G) কিনা তা কীভাবে নির্ধারণ করবেন?


  1. কীভাবে অ্যান্ড্রয়েডে নেটওয়ার্ক সংযোগের অবস্থা নিরীক্ষণ করবেন?

  2. আমি কীভাবে অ্যান্ড্রয়েড প্রোগ্রামে ওয়াইফাই নেটওয়ার্কে সংযোগ করব?

  3. অ্যান্ড্রয়েডে কীভাবে নেটওয়ার্ক সেটিংস রিসেট করবেন

  4. কিভাবে পিসিতে NAT টাইপ পরিবর্তন করবেন?