2012-06-04 12 views
5

मेरे आवेदन में मैंने नया आउटगोइंग कॉल रिसीवर लागू किया है। यह ठीक काम कर रहा है। जब भी नया आउटगोइंग कॉल किया जाता है तो मुझे मिलता है।नई आउट गोइंग कॉल एक्शन

लेकिन अब, मेरे डिवाइस में डायल कॉल के लिए दो एप्लिकेशन हैं। पहला डिफ़ॉल्ट डायलर है और दूसरा मेरा डायलर है (Call_Privilage का उपयोग करना)।

मेरा सवाल यह है कि: जब मैं अपने रिसीवर में नए डायल के लिए प्रसारण करता था उस समय मैं कैसे जान सकता हूं कि डायलर एप्लिकेशन कॉल डायल किया गया है। डिफ़ॉल्ट डायलर या अपने डायलर से?

उत्तर

7

मैंने इसे लागू नहीं किया है और परीक्षण किया है लेकिन मुझे लगता है कि यह आपके लिए काम करेगा।

अपनी खुद की डायलर गतिविधि में जब भी आप उस समय एक कॉल, बनाने के लिए आशय बुला रहे हैं आपको लगता है कि callIntent

पूर्व के लिए के साथ एक और putExtra पारित करना चाहिए: callIntent.putExtra("fromMyDialer",1);

अब आप अपने रिसीवर में फ़ाइल, आपके पास नीचे इस तरह की एक विधि होगी और वहां आपको ऊपर दिए गए अतिरिक्त के लिए जांच करनी होगी।

@Override 
public void onReceive(final Context context, final Intent intent) { 
    if(intent.getIntExtra("fromMyDialer",0)==1) 
     // from my own dialer activity 
    else 
     // from default dialor of phone 

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