मैं BroadcastReceiver का उपयोगएंड्रॉयड: कैसे एक निजी संख्या प्रोग्राम के रूप में
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
"निजी संख्या" मामले, मैं दो उपकरणों पर परीक्षण किया गया में नीचे के रूप में एंड्रॉयड फोन पर आने वाली कॉल अवरोधन करने का पता लगाने के लिए, यह के रूप में संख्या से पता चलता -1 एचटीसी वाइल्डफायर और गैलेक्सी एस पर -2। मैंने android.telephony.PhoneNumberUtils
की जांच की लेकिन यह मेरी मदद नहीं कर सका।
क्या एंड्रॉइड फोन पर एक निजी नंबर का पता लगाने के लिए कोई फ़ंक्शन या सामान्य तरीका है?
मुझे यकीन नहीं है कि यह सभी उपकरणों के लिए काम करता है क्योंकि मुझे इसके बारे में कोई दस्तावेज़ नहीं मिला। –
मैं आपसे सहमत हूं। मुझे नहीं पता कि वहां कोई उपकरण है जो "शून्य से कम" नियम तोड़ता है, लेकिन अभी के लिए यह मेरे लिए काम करता प्रतीत होता है। चूंकि उनके पास कोई प्रलेखन नहीं है और एंड्रॉइड डिवाइस उनके कार्यान्वयन में असंख्य हैं, इसलिए मैं इस नियम के साथ जा रहा हूं जब तक कि मुझे किसी उपयोगकर्ता से त्रुटि रिपोर्ट नहीं मिल जाती। करने के लिए सबसे अच्छी बात नहीं है, लेकिन इस समय तथ्यों को देखते हुए एकमात्र चीज है। –
@ बाओले इस कारण को कॉललॉग.जावा के एंड्रॉइड स्रोत को देखने का कारण यहां एक लिंक है, http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android /4.0.3_r1/android/provider/CallLog.java#269 कॉल जो प्रतिबंधित हैं, को निरंतर असाइन किया गया है, com.android.internal.telephony.CallerInfo के रूप में अज्ञात के लिए -1, निजी के लिए -2 और पेफोन नंबर के लिए -3 – Sojurn