2011-05-16 18 views
5

मैं वर्तमान में क्याCallLog.Calls.NEW? इसका क्या मतलब है?

CallLog.Calls.NEW 

साधन यह पता लगाने की कोशिश कर रहा हूँ।

प्रलेखन कहते हैं:

या नहीं, कॉल किया गया है स्वीकार किया

(http://developer.android.com/reference/android/provider/CallLog.Calls.html#NEW)। मैंने इसे पुन: पेश करने की कोशिश की।

मैंने दूसरे फोन पर फोन किया और रिंग शुरू करने के बाद लटका दिया। मैं क्या उम्मीद करूंगा? TYPE = OUTGOING_TYPE और NEW = 0 के साथ एक प्रविष्टि, है ना? लेकिन NEW 1 है। यह वास्तव में मुझे कोई समझ नहीं आता है ...

कोई विचार?

उत्तर

2

इसके लिए स्रोत देखें here

कॉल हमेशा 1 के एक नए मूल्य के साथ जोड़े जाते हैं:

values.put(NEW, Integer.valueOf(1)); 

शायद, वहाँ फ़ोन कॉल लॉग अनुप्रयोग में या शून्य के रूप में सेट करने के लिए कॉल सूचना में एक विधि है। बीटीडब्ल्यू, मैंने इसकी तलाश नहीं की थी।

2

मुझे यकीन नहीं है लेकिन मेरा अनुमान यह होगा कि आपके परीक्षण परिदृश्य में आपके द्वारा फोन किया गया फ़ोन TYPE = INCOMING_TYPE और NEW = 0 होगा क्योंकि कॉल को अभी तक उस फोन पर स्वीकार नहीं किया गया है। उस फोन पर आपको अधिसूचना बार में छोटा "मिस्ड कॉल" आइकन दिखाई देगा। उस कॉल को NEW माना जाएगा।

0

यह स्ट्रिंग है। यह नक्शे में एक महत्वपूर्ण के रूप में इस्तेमाल किया जा रहा है:

http://codesearch.google.com/codesearch?hl=pl&lr=&q=package%3Aandroid.git.kernel.org+Calls.NEW

प्रलेखन वर्णन करता है कि इस कुंजी के लिए प्रयोग किया जाता है।

कॉल मान हैं:

public static final int INCOMING_TYPE = 1; 
    public static final int OUTGOING_TYPE = 2; 
    public static final int MISSED_TYPE = 3; 
0

मेरे फोन (मोटोरोला Droid2) पर: नई = 0 सभी MISSED_TYPE के लिए सभी INCOMING_TYPE और OUTGOING_TYPE कॉल के लिए नई = 1 कहता है।

एट्रिक्स और एचटीसी प्रेरणा पर भी सच होना प्रतीत होता है।

2

एमुलेटर में यह सभी कॉल के लिए 1 पर सेट है, भले ही आने वाली या आउटगोइंग हो। फिर यदि आप कॉल लॉग एप्लिकेशन में किसी कॉल पर क्लिक करते हैं तो उसे उस एकल कॉल के लिए शून्य पर सेट कर दिया जाएगा। जब आप मिस्ड कॉल अधिसूचना को सक्रिय करते हैं तो यह फ़ील्ड शून्य पर भी सेट हो जाती है।

इसलिए इस क्षेत्र का अर्थ "अपठित" ध्वज के समान है जो अधिकांश ईमेल प्रोग्राम ईमेल को ध्वजांकित करने के लिए उपयोग करते हैं जो तब तक पहुंचते हैं जब तक आप उन्हें पढ़ नहीं लेते। इस मामले में कॉल लॉग में जोड़े गए सभी कॉल को नए = 1 के साथ फ़्लैग किया जाता है और जब उन्हें स्वीकार किया जाता है (यानी "पढ़ा जाता है) ध्वज हटा दिया जाता है (नया = 0)।

बेशक यह केवल मिस्ड कॉल्स के मामले में व्यावहारिक उपयोग है।

0

यह भी late..hey मैं यह पता लगा और बात अगर किसी को बुला रहा है और आप उस कॉल छूट गया है और कॉल तो नहीं लौटा रहा है हो सकता है,

CallLog.Calls.NEW = 1 होगा पारित हो ..

अब आप उस नंबर पर कॉल लौट रहे हैं तो

CallLog.Calls.NEW = 0 पारित हो जाएगा ..

और सभी प्रकार के झंडे यदि आप एक डायल के लिए एक ही संख्या और कुछ

लौट रहा है
0

मुझे एक ही प्रश्न का सामना करना पड़ा है। मुझे लगता है कि एनईवी सिर्फ एक ध्वज है जिसका मतलब है कि इस कॉल को संभाला नहीं गया है। मिस्ड कॉल की तरह समायोजित करें, नया = 1 से शुरू करें, लेकिन जब आप कॉल ऐप सेट करते हैं, तो मिस्ड कॉल को नया = 0 के साथ बदल दिया गया था, और अधिसूचना बार में आइकन खारिज कर दिया गया था।

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