यह उदाहरण दर्शाता है कि कोटलिन का उपयोग करके किसी Android डिवाइस का सीरियल नंबर कैसे पता करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<टेक्स्टव्यू एंड्रॉइड:आईडी ="@ + आईडी / टेक्स्ट व्यू" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_बेलो ="@ आईडी / बटन" एंड्रॉइड:लेआउट_सेंटरइनपेरेंट ="सच" android:layout_marginTop="16sp" /> <बटन android:id="@+id/button" android:layout_width="wrap_content" android:layout_height=" wrap_content" android:layout_centerInParent="true" android:onClick="showDeviceInfo" android:text="सीरियल नंबर प्राप्त करें" />
चरण 3 - निम्न कोड को src/MainActivity.kt में जोड़ें
<पूर्व>आयात android.Manifestimport android.app.AlertDialogimport android.content.Contextimport android.content.pm.PackageManagerimport android.os.Buildimport android.os.Bundleimport android.telephony.TelephonyManagerimport android.view.Viewimport android.widget.Toastimport androidx .appcompat.app.AppCompatActivityimport androidx.core.content.ContextCompatclass MainActivity:AppCompatActivity() {निजी वैल रिक्वेस्टस्टेट =100 निजी var checkPermission =PackageManager.PERMISSION_DENIED लेटइनिट var मैनेजर:TelephonyManager क्रिएट (सेव्ड इंस्टेंसस्टेट:बंडल?) पर फन को ओवरराइड करता है। saveInstanceState) setContentView(R.layout.activity_main) शीर्षक ="KotlinApp" checkPermission =ContextCompat.checkSelfPermission (यह, Manifest.permission.READ_PHONE_STATE); अगर (बिल्ड.VERSION.SDK_INT>=23 &&checkPermission!=PackageManager.PERMISSION_GRANTED) { requestPermission (); } और चेक किया गया Permission =PackageManager.PERMISSION_GRANTED; } निजी मज़ेदार अनुरोधअनुमति () { Toast.makeText (यह, "अनुरोध करने की अनुमति", Toast.LENGTH_SHORT)। शो () अगर (बिल्ड.VERSION.SDK_INT>=Build.VERSION_CODES.M) { this.requestPermissions(arrayOf(Manifest. अनुमति.READ_PHONE_STATE), requestState) } } fun showDeviceInfo (देखें:देखें) { प्रबंधक =getSystemService (Context.TELEPHONY_SERVICE) TelephonyManager val dBuilder के रूप में:AlertDialog.Builder =AlertDialog.Builder (यह) वैल stringBuilder =StringBuilder () अगर (चेक किया गया अनुमति! =PackageManager.PERMISSION_DENIED) { dBuilder.setTitle ("डिवाइस जानकारी") stringBuilder.append (""" सीरियल:${Build.SERIAL} """.trimIndent ())} और { dBuilder.setTitle ("अनुमति अस्वीकृत") stringBuilder.append("डिवाइस की जानकारी तक नहीं पहुंच सकता!") } dBuilder.setMessage(stringBuilder) dBuilder.show() } फन को ओवरराइड करें onRequestPermissionsResu lt(requestCode:Int, vararg अनुमतियां:String?, GrantResults:IntArray) { जब (requestCode) { requestState -> if (grantResults.isNotEmpty() &&GrantResults[0] ==PackageManager .PERMISSION_GRANTED) { checkPermission =PackageManager.PERMISSION_GRANTED} } }}पूर्व>चरण 4 - निम्न कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.READ_PHONE_STATE" /> <एप्लिकेशन 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"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक को खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा