2013-01-31 34 views
5

पर एंड्रॉइड एप्लिकेशन पोर्ट करने का प्रयास करते समय सत्यापन त्रुटियां मैं एंड्रॉइड रनटाइम का उपयोग कर ब्लैकबेरी 10 में मौजूदा एंड्रॉइड एप्लिकेशन को बंद करने की कोशिश कर रहा हूं। सबसे पहले मुझे यह उल्लेख करने की ज़रूरत है कि मैंने बिना किसी त्रुटि के ब्लैकबेरी 10 में एक साधारण एंड्रॉइड एप्लिकेशन को सफलतापूर्वक बंद कर दिया है। मैंने इस प्रक्रिया के लिए ग्रहण के साथ "प्लग-इन रीपैकिंग टूल" का उपयोग किया है।ब्लैकबेरी 10

इस आवेदन में यह पैकेजिंग परियोजना ProjectName के रूप में एक त्रुटि देता है को छोड़ दिया क्योंकि यह सत्यापन त्रुटियों है। उस त्रुटि उत्पन्न होने के बाद, यह कोड में त्रुटियों को दिखाता है। कोड की त्रुटि रेखा का पालन करना है।

intent.addCategory(Intent.CATEGORY_HOME); 

पूर्ण कोड ब्लॉक जो ऊपर रेखा को लेता है, उसका अनुसरण है।

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 

मुझे लगता है कि कोड ब्लॉक टिप्पणी और AppWorld के लिए कार्य करने के लिए साइन प्रयास करते हैं, यह ठीक काम करता है।

उपरोक्त कोड स्निपेट केवल पोर्टिंग और त्रुटियों को उत्पन्न करने के लिए कैसे प्रभावित कर रहा है?

उत्तर

0

मैं this documentation page जो ब्लैकबेरी के साथ असमर्थित एंड्रॉयड आशय सुविधाओं का वर्णन पाया है 10

वहाँ

वे

उल्लेख किया है

लॉन्चर (होम स्क्रीन) को उद्देश्य

समर्थित नहीं हैं this documentation page के अनुसार CATEGORY_HOME होम स्क्रीन प्रदर्शित करने के लिए उपयोग किया जाता है जो समर्थित नहीं है। इसका मतलब है कि अब मुझे त्रुटि का कारण पता है लेकिन दुख की बात है कि ब्लैकबेरी दस्तावेज ने इस त्रुटि को दूर करने के लिए या उस कोड स्निपेट को वर्किंग कोड से कैसे बदला जाए, इसका उल्लेख नहीं किया है। अगर किसी के पास इसका समाधान है तो कृपया मुझे मार्गदर्शन करें।

1

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

अपने आवेदन के बारे में और जानने के बिना मुझे यकीन नहीं है कि यह कार्यक्षमता आपके आवेदन के लिए महत्वपूर्ण है, लेकिन यदि नहीं, तो मुझे लगता है कि इसे संभालने का सबसे अच्छा तरीका आपके ऐप से 'होम स्क्रीन' कार्यक्षमता को हटाना होगा इसकी आवश्यकता नहीं है, इसलिए आप इस त्रुटि को पार कर सकते हैं और अपना आवेदन प्रकाशित कर सकते हैं।

ध्यान दें कि कुछ प्रकार के ऐप्स हैं जो ब्लैकबेरी एंड्रॉइड रनटाइम द्वारा not supported हैं, जिनमें एक से अधिक लॉन्च करने योग्य गतिविधि और विशेष रूप से होम स्क्रीन ऐप्स वाले ऐप्स शामिल हैं।