2012-08-09 16 views
6

यह प्रश्न "यह संभव है" प्रश्न से अधिक है।इंटरसेप्ट फोन कॉल जानकारी प्रदर्शित करने के लिए कॉल

क्या एंड्रॉइड के लिए आने वाले कॉलर की पहचान प्रदर्शित करते समय एप्लिकेशन से एक अलग संपर्क सूची का उपयोग करना संभव है?

तो उदाहरण के लिए, यदि कोई व्यक्ति कॉल करता है और उनकी पहचान ऐप्स संपर्क सूची में है, लेकिन आंतरिक डिवाइस संपर्क सूची में नहीं है, तो मैं कॉलर आईडी पर दिखाई देने वाली ऐप्स संपर्क सूची में आईडी प्राप्त करना चाहता हूं आने वाली कॉल

किसी भी अंतर्दृष्टि की सराहना की जाएगी!

उत्तर

3

मुझे लगता है कि प्रसारण रिसीवर के साथ यह संभव है। यहां कुछ समान प्रश्न Call block, Taking complete control of phone, is it possible और Intent Intercept नामक एक अन्य ओपन सोर्स ऐप। मैं आपको कॉल अवरुद्ध लिंक देता हूं ताकि आप नंबर को पकड़ सकें, सीधे अपने ऐप पर जा सकें और सामान्य डायलर

+0

लिंक के लिए धन्यवाद! मैंने उन्हें एक अच्छी साफ प्रतिक्रिया प्राप्त करने के लिए उपयोग किया जो मैं ढूंढ रहा था। मैं इसे नीचे साझा करूंगा! – TDev

+0

यदि मेरा दूसरा लिंक सही है तो आप सही उत्तर देख सकते हैं –

+0

वास्तव में मुझे जो कुछ चाहिए, उसे करने के लिए पहले व्यक्ति का अधिक उपयोग किया जाता है, लेकिन फिर भी लागू होता है। धन्यवाद! – TDev

4

मुझे वह समाधान मिला जो मैं ढूंढ रहा था। मैं बस कॉल करने वाले को प्रदर्शित करने के लिए एक अधिसूचना का उपयोग कर समाप्त हुआ। मुझे आशा है कि यह किसी और को एक अच्छा समाधान ढूंढने में मदद करेगा!

StateListener yourListener = new StateListener(); 
TelephonyManager yourmanager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
    yourmanager.listen(yourListener, PhoneStateListener.LISTEN_CALL_STATE); 




class StateListener extends PhoneStateListener{ 
    @Override 
    public void onCallStateChanged(int state, String incomingNumber) { 
     super.onCallStateChanged(state, incomingNumber); 
     switch(state){ 
      case TelephonyManager.CALL_STATE_RINGING: 
       //do what you want with the incoming number here: 
       break; 
      case TelephonyManager.CALL_STATE_OFFHOOK: 

       break; 
      case TelephonyManager.CALL_STATE_IDLE: 

       break; 

     } 
    }; 


public void onDestroy() { 

} 
} 
+0

यह आपके मूल प्रश्न को कैसे हल किया? आने वाली कॉल स्क्रीन में अन्य ऐप से संपर्क जानकारी दिखाने के बारे में? इस कोड से, ठीक है, आप आने वाली कॉल को पकड़ सकते हैं, लेकिन आप स्क्रीन पर जानकारी कैसे प्रदर्शित करते हैं? – Zotyi

संबंधित मुद्दे