কম্পিউটার

কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড ডিভাইসের সিরিয়াল নম্বর কীভাবে খুঁজে পাবেন?


এই উদাহরণটি দেখায় কিভাবে কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড ডিভাইসের সিরিয়াল নম্বর খুঁজে পাওয়া যায়।

ধাপ 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:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="50dp"
      android:text="Tutorials Point"
      android:textAlignment="center"
      android:textColor="@android:color/holo_green_dark"
      android:textSize="32sp"
      android:textStyle="bold" />
   <TextView
      android:id="@+id/textView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/button"
      android:layout_centerInParent="true"
      android:layout_marginTop="16sp" />
   <Button
      android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:onClick="showDeviceInfo"
      android:text="Get Serial Number" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.Manifest
import android.app.AlertDialog
import android.content.Context
import android.content.pm.PackageManager
import android.os.Build
import android.os.Bundle
import android.telephony.TelephonyManager
import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
class MainActivity : AppCompatActivity() {
   private val requestState = 100
   private var checkedPermission = PackageManager.PERMISSION_DENIED
   lateinit var manager: TelephonyManager
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      checkedPermission = ContextCompat.checkSelfPermission(this,
      Manifest.permission.READ_PHONE_STATE);
      if (Build.VERSION.SDK_INT >= 23 && checkedPermission !=
         PackageManager.PERMISSION_GRANTED) {
            requestPermission();
         } else
         checkedPermission = PackageManager.PERMISSION_GRANTED;
      }
      private fun requestPermission() {
         Toast.makeText(this, "Requesting permission", Toast.LENGTH_SHORT).show()
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            this.requestPermissions(arrayOf(Manifest.permission.READ_PHONE_STATE), requestState)
         }
      }
      fun showDeviceInfo(view: View) {
         manager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
         val dBuilder: AlertDialog.Builder = AlertDialog.Builder(this)
         val stringBuilder = StringBuilder()
         if (checkedPermission != PackageManager.PERMISSION_DENIED) {
            dBuilder.setTitle("Device Info")
            stringBuilder.append("""
            SERIAL : ${Build.SERIAL}
            """.trimIndent())
         } else {
            dBuilder.setTitle("Permission denied")
            stringBuilder.append("Can't access device info !")
         }
         dBuilder.setMessage(stringBuilder)
         dBuilder.show()
      }
      override fun onRequestPermissionsResult(requestCode: Int, vararg permissions: String?, grantResults: IntArray) {
         when (requestCode) {
            requestState -> if (grantResults.isNotEmpty() && grantResults[0] == PackageManager
            .PERMISSION_GRANTED) {
               checkedPermission = PackageManager.PERMISSION_GRANTED
            }
         }
      }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.q11">
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
   <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>

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

কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড ডিভাইসের সিরিয়াল নম্বর কীভাবে খুঁজে পাবেন?


  1. কিভাবে অ্যান্ড্রয়েড ডিভাইসের সিরিয়াল নম্বর খুঁজে পেতে?

  2. একটি অ্যান্ড্রয়েড ডিভাইসের জিপিএস সক্রিয় আছে কিনা তা কীভাবে খুঁজে পাবেন?

  3. পাইথন ব্যবহার করে কিভাবে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করবেন?

  4. আইফোন বা আইপ্যাডে সিরিয়াল নম্বর কীভাবে খুঁজে পাবেন