2012-04-25 20 views
5

क्या एंड्रॉइड के एसडीके के माध्यम से आप जिस नंबर से कॉल कर रहे हैं उसे छिपाना संभव है? इस पर विचार करें: आप एक निजी कॉल करना चाहते हैं, लेकिन चूंकि कई लोग निजी नंबर ब्लॉक करते हैं, इसलिए आप *67 का उपयोग नहीं करना चाहते हैं। यह कुछ डॉक्टर नियमित रूप से करते हैं - वे अपने सेल फोन से कॉल करते हैं लेकिन नहीं चाहते कि रोगी को अपने निजी सेल नंबर हों।वर्चुअल नंबर से कॉल करने के लिए एंड्रॉइड

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

क्या मैं कॉल पर कुछ ईवेंट श्रोता भी पंजीकृत कर सकता हूं ताकि जब ऐप पर कॉल हो, तो इसके बारे में पता है?

+0

कि किसी ने आपको यह जानकर आपको बुलाया नहीं करना चाहते करने के लिए विचारशील फोन कॉल के साथ मदद कर सकते हैं Slydial कहा जाता है के लिए एक महान अनुप्रयोग है। मुझे पता है कि यह सीधे आपके प्रश्न से संबंधित नहीं है लेकिन यह जांचने लायक है। – Shades

+0

इस दिलचस्प ऐप को इंगित करने के लिए धन्यवाद। यह संबंधित है क्योंकि मुझे लगता है कि जिस व्यक्ति को आप कॉल करते हैं वह कॉलर आईडी में स्लीडियल नंबर देखेगा। – Thorn

+0

स्लाईडियल आपको सीधे अपने वॉयस मेल भेजता है, लेकिन यह आपके फोन नंबर को छिपाता नहीं है। हालांकि, अगर आपके पास Google Voice नंबर है और अपने फोन के लिए Google Voice ऐप प्राप्त करें, तो आप अपनी वॉइस नंबर से स्लीडियल कॉल करने के लिए अपनी सेटिंग्स का उपयोग कर सकते हैं; आपका वॉइस नंबर तब प्रदर्शित होता है जो आपके फोन पर नहीं होता है। –

उत्तर

2

आप this link देख सकते हैं, जो telephony api का उपयोग करता है। कृपया अनुभाग 15.1.3 Example: Determining the State of a Call देखें।

मैं भी यहाँ उदाहरण कोड को पेस्ट कर रहा हूँ:

private class ListenToPhoneState extends PhoneStateListener { 

public void onCallStateChanged(int state, String incomingNumber) { 
    Log.i("telephony-example", "State changed: " + stateName(state)); 
} 

String stateName(int state) { 
    switch (state) { 
     case TelephonyManager.CALL_STATE_IDLE: return "Idle"; 
     case TelephonyManager.CALL_STATE_OFFHOOK: return "Off hook"; 
     case TelephonyManager.CALL_STATE_RINGING: return "Ringing"; 
    } 
    return Integer.toString(state); 
    } 
} 
+2

लिंक अब काम नहीं कर रहा है –

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