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

यूनिक एंड्रॉइड डिवाइस आईडी कैसे एक्सेस करें?

<घंटा/>

यदि आप प्रोग्राम के माध्यम से अद्वितीय डिवाइस आईडी जैसे IMEI नंबर की जांच करना चाहते हैं तो हम इसे टेलीफोनिक मैनेजर द्वारा कर सकते हैं जैसा कि नीचे उदाहरण में दिखाया गया है -

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

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <बटन एंड्रॉइड:आईडी ="@ + आईडी / बटन" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="छिपाने के लिए यहां क्लिक करें" ऐप:लेआउट_कॉन्स्ट्रेंटबॉटम_टूबॉटमऑफ ="पैरेंट" ऐप:layout_constraintLeft_toLeftOf ="पैरेंट" ऐप:layout_constraintRight_toRightOf ="पैरेंट" ऐप:layout_constraintTop_toTopOf ="parent" />

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

में जोड़ें <पूर्व>आयात android.Manifest;import android.annotation.SuppressLint;import android.app.ProgressDialog;import android.content.pm.PackageManager;import android.os.Build;import android.os.Bundle;import android.os. हैंडलर;आयात android.support.annotation.RequiresApi;import android.support.v4.app.ActivityCompat;import android.support.v7.app.AppCompatActivity;import android.telephony.TelephonyManager;import android.view.View;import android. view.inputmethod.InputMethodManager;import android.widget.Button;import android.widget.EditText;import android.widget.ProgressBar;import android.widget.Toast;पब्लिक क्लास MainActivity AppCompatActivity इम्प्लीमेंट्स View.OnClickListener { TelephonyManager telephonyManager; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटन बटन =findViewById (R.id.button); बटन.सेटऑनक्लिक लिस्टनर (यह); } @RequiresApi(api =Build.VERSION_CODES.O) @Override public void onClick(View v) {स्विच (v.getId()) { केस R.id.button:deviceId(); तोड़ना; } } निजी शून्य युक्ति आईडी () { telephonyManager =(TelephonyManager) getSystemService (this.TELEPHONY_SERVICE); अगर (ActivityCompat.checkSelfPermission(यह, Manifest.permission.READ_PHONE_STATE)!=PackageManager.PERMISSION_GRANTED) { activityCompat.requestPermissions (यह, नया स्ट्रिंग [] {Manifest.permission.READ_PHONE_STATE}, 101); वापसी; } } @Override सार्वजनिक शून्य onRequestPermissionsResult(int requestCode, String[] अनुमतियाँ, int[] GrantResults){ स्विच (अनुरोध कोड) {केस 101:अगर (grantResults[0] ==PackageManager.PERMISSION_GRANTED) { अगर (ActivityCompat.checkSelfPermission(यह) , Manifest.permission.READ_PHONE_STATE) !=PackageManager.PERMISSION_GRANTED) { activityCompat.requestPermissions (यह, नई स्ट्रिंग [] {Manifest.permission.READ_PHONE_STATE}, 101); वापसी; } स्ट्रिंग imeiNumber =telephonyManager.getDeviceId (); Toast.makeText(MainActivity.this,imeiNumber,Toast.LENGTH_LONG)।दिखाएँ (); } और { Toast.makeText(MainActivity.this,"बिना अनुमति के हम चेक करते हैं", Toast.LENGTH_LONG)। शो (); } तोड़ना; डिफ़ॉल्ट:super.onRequestPermissionsResult (अनुरोध कोड, अनुमतियां, अनुदान परिणाम); } }}

उपरोक्त कोड में, हमने फोन की स्थिति को पढ़ने के लिए रनटाइम की अनुमति दी है, बिना फोन की स्थिति के हमें डिवाइस आईडी नहीं मिल सकती है। डिवाइस आईडी के लिए, अपने प्रोजेक्ट में निम्न कोड जोड़ें।

TelephonyManager telephonyManager;telephonyManager =(TelephonyManager) getSystemService(this.TELEPHONY_SERVICE);स्ट्रिंग imeiNumber =telephonyManager.getDeviceId();

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

<प्रकट xmlns:android ="https://schemas.android.com/apk/res/android"package ="com.example.andy.myapplication">  <एप्लिकेशन एंड्रॉइड: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.category.LAUNCHER" />   

उपरोक्त कोड में हमने रीड फोन स्टेट की अनुमति की घोषणा की है। यह सभी फोन राज्यों को पढ़ने जा रहा है।

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

यूनिक एंड्रॉइड डिवाइस आईडी कैसे एक्सेस करें?

जब आप बटन पर क्लिक करते हैं, तो यह उपयोगकर्ता से रन टाइम अनुमतियां मांगेगा, उपयोगकर्ता को आईएमईआई नंबर प्राप्त करने की अनुमति देनी चाहिए जैसा कि नीचे दिखाया गया है

यूनिक एंड्रॉइड डिवाइस आईडी कैसे एक्सेस करें?

उपरोक्त कोड में हमें IMEI नंबर या यूनिक नंबर मिला है (सुरक्षा कारणों से हम अपना यूनिक नंबर छुपाते हैं)

यूनिक एंड्रॉइड डिवाइस आईडी कैसे एक्सेस करें?

जब उपयोगकर्ता रनटाइम अनुमति से इनकार करता है तो यह उपरोक्त संदेश की तरह दिखाई देगा।


  1. एंड्रॉइड डिवाइस से आईक्लाउड कैसे एक्सेस करें

    Apple जैसी कंपनियाँ अपनी सेवाओं को अपने उपकरणों पर लॉक करके आपको अपने उत्पादों में बाँध लेती हैं। इसका मतलब है कि आपके Android और iOS उपकरणों के बीच सेवाओं को साझा करना आसान नहीं है, लेकिन असंभव भी नहीं है। यदि आप प्लेटफ़ॉर्म-स्वतंत्र रहना पसंद करते हैं, तो आपके Android डिवाइस पर आपकी Apple iCloud

  1. Android सेटिंग मेनू तक कैसे पहुंचें

    जब भी आप एक नया एंड्रॉइड स्मार्टफोन खरीदते हैं, तो उसे इसकी आदत पड़ने में एक निश्चित समय लगता है। पिछले कुछ वर्षों में एंड्रॉइड ऑपरेटिंग सिस्टम में काफी बदलाव आया है। यदि आप एंड्रॉइड मार्शमैलो से लेकर एंड्रॉइड पाई या एंड्रॉइड 10 जैसे बड़े वर्जन की छलांग लगा रहे हैं, तो आप शुरुआत में थोड़ा भ्रमित महस

  1. बिना पीसी के Android कैसे रूट करें

    शुरुआती और शौकीनों के लिए Android डिवाइस को रूट करना एक डराने वाला काम हो सकता है। इसमें शामिल जोखिमों के कारण, लोग अक्सर अपने Android स्मार्टफोन को रूट करने से हिचकिचाते हैं। शुरुआत के लिए, आप अपने डिवाइस को रूट करने के बाद किसी भी वारंटी के दावों को खो देंगे, और अगर इस प्रक्रिया में कुछ भी गलत होत