2010-02-19 10 views
6

मैं एंड्रॉइड पर Contacts app के स्रोत में थोड़ी देर के लिए खुदाई कर रहा हूं यह पता लगाने के लिए कि कौन सी गतिविधि Intent.ACTION_CALL_PRIVILEGED संभालती है। दुर्भाग्यवश, मुझे इसका स्रोत कोड नहीं मिला। क्या किसी को पता है कि इसे कैसे कहा जाता है, या इससे भी बेहतर जहां मैं इसका स्रोत पा सकता हूं? धन्यवाद!कौन सी गतिविधि Intent.ACTION_CALL_PRIVILEGED को संभालती है?

उत्तर

11

विचित्र रूप से पर्याप्त, Phone application कॉल-संबंधित घटनाओं को संभालता है। ;)

आप लॉगकैट में ActivityManager आउटपुट देख सकते हैं यह देखने के लिए कि कौन सा घटक किसी विशेष Intent को संभालता है।

Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED, 
    Uri.fromParts("tel", number, null)); 
startActivity(intent); 

आप कमांड लाइन पर इस Intent पुन: पेश कर सकते हैं::

संपर्क स्रोत कोड से


adb -e shell am start -a android.intent.action.CALL_PRIVILEGED -d tel:12345

निम्नलिखित में से कौन (अच्छी तरह से स्वरूपित) logcat उत्पादन में परिणाम है:

 
Starting activity: Intent { 
    act=android.intent.action.CALL_PRIVILEGED 
    dat=tel:12345 
    flg=0x10000000 
    cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster 
}

यह आपको दिखाता है कि com.android.phone एप्लिकेशन हान इस विशेष Intent dles dles।

+0

हू अच्छा एक! ऐसा लगता है कि मुझे बाद में क्या आउटगोइंग कैलब्राइडकास्टर कहा जाता है। :) – mobilekid

+0

ग्रेट उत्तर, धन्यवाद! – mobilekid

+1

क्या आप मुझे बता सकते हैं कि आप किस एसडीके संस्करण को Intent.ACTION_CALL_PRIVILEGED पाते हैं? मुझे यह नहीं मिल रहा है, सिंटैक्स के साथ भी यह नहीं दिखाता है। केवल Intent.ACTION_CALL (एसडीके 2.1) देखें। धन्यवाद –

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