ऐप में मैं TelephonyManager.getDeviceId()
के माध्यम से अद्वितीय फ़ोन आईडी प्राप्त करना चाहता हूं। इसका उपयोग करने के लिए मुझे इस अनुमति की आवश्यकता है READ_PHONE_STATE
। समस्या एंड्रॉइड पर रनटाइम अनुमति के साथ है 6. रनटाइम अनुमति पॉपअप संवाद में, यह अनुमति देता है "फ़ोन कॉल करने और प्रबंधित करने के लिए" जो उपयोगकर्ताओं को ऐप का उपयोग करने से डरा सकता है। क्या किया जा सकता है? या क्या मुझे ऐसी बड़ी अनुमति के बिना डिवाइस के लिए कोई अन्य अद्वितीय पहचानकर्ता मिल सकता है?Android READ_PHONE_STATE रनटाइम अनुमति फ़ोन कॉल बनाने और प्रबंधित करने के लिए कहती है
TelephonyManager TM = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = TM.getDeviceId();
आप "targetSdkVersion 22" सेट कर सकते हैं, यह एंड्रॉइड 6 में चल रहा है। और यह रनटाइम अनुमतियों के लिए पॉपअप नहीं दिखाएगा। यह स्वचालित रूप से पहुंच प्रदान करेगा। :) – RushDroid
आप 'TelephonyManager.getDeviceId()' का उपयोग क्यों करना चाहते हैं? ज्यादातर मामलों में [एंड्रॉइड पर पहचानकर्ता] (https://plus.google.com/+AndroidDevelopers/posts/DMshVTyzqcL) बहुत बेहतर हैं। – ianhanniballake
अद्वितीय आईडी खोजने के लिए आप इसे [answer] (http://stackoverflow.com/a/16869491/2801822) देख सकते हैं। –