मेरे घर नेटवर्क में मेरे पास "डेन टीवी" नाम से "डेन" और "टीवी" नाम के साथ एक सेवा है।एंड्रॉइड पर बचने वाले विशेष प्रतिनिधित्व में परिवर्तित विशेष वर्ण युक्त स्ट्रिंग - इसे कैसे रोकें?
जब मैं अपने मोबाइल पर एनएसडी प्रबंधक का उपयोग करके इस सेवा को हल करता हूं, तो मुझे सेवा नाम NsdServiceInfo.getServiceName() का उपयोग करके मिलता है और इसे लॉग करता है। मैं एक ऑब्जेक्ट भी बनाता हूं जो NsdServiceInfo ऑब्जेक्ट को लपेटता है और इसे ListView के लिए ArrayAdapter में जोड़ता है।
लॉग संदेश और सूची दृश्य दोनों स्ट्रिंग "डेन \\ 032TV" प्रदर्शित करते हैं। ऐसा लगता है कि अंतरिक्ष को "विकल्प" वर्ण (मूल्य 26 या ऑक्टल 032) के साथ प्रतिस्थापित किया गया है, और यह कि स्ट्रिंग को "डेन \ 032TV" से बचाया गया है और फिर "डेन \\ 032TV" से बच निकला है।
मेरे लिए यह वास्तव में विचित्र व्यवहार है। एनएसडी प्रबंधक स्ट्रिंग को "जैसा है" वापस क्यों नहीं कर रहा है। अवही को इसके साथ कोई समस्या नहीं है। और यहां तक कि यदि किसी कारण से अंतरिक्ष को प्रतिस्थापित किया जा रहा है, तो मैं समझ नहीं पा रहा हूं, फिर क्यों बच रहा है? दो बार?
यह भी ध्यान रखें कि अंतरिक्ष चरित्र का मूल्य 32 है, ताकि हो सकता है कि यह एक ऑक्टल मान न हो, लेकिन फिर पहले "0" क्यों?
क्या कोई मुझे वास्तविक मूल्य प्राप्त करने का तरीका जानने में मदद कर सकता है?
मेरे मित्र, कृपया कोड के कुछ और विवरण और स्निपेट प्रदान करें। –
एंड्रॉइड डेवलपर्स वेबसाइट पर नमूना कोड के अनुसार कोड बहुत अधिक शब्दशः है। Http://developer.android.com/training/connect-devices-wirelessly/nsd.html#discover देखें। – AlastairG