Intereting Posts
एंड्रॉइड पर क्वेरी रिटर्न क्या करता है? एंड्रॉइड ऐप बल बंद या अनइंस्टॉल किया गया है या नहीं पता कैसे? डिवाइसरेड एंड्रॉइड पर फोनगैप 1.0.0 में आग लगने की संभावना नहीं है java.io.IOException: सिंक कनेक्शन खोलने में असमर्थ! नेक्सस में सिंगललाइन विशेषता के वैकल्पिक (बहिष्कृत) टेक्स्टइनपुटएडिट टेक्स्ट एंड्रॉइड में उंगली स्पर्श के साथ चित्र कैसे स्लाइड करें? Android Wired बंडल सूचनाएं और पृष्ठभूमि छवियां एंड्रॉइड-मल्टी ऑनक्लिक श्रोता एक बटन में टूलकिट एंड्रॉइड के साथ सीकबार एंड्रॉइड किटकैट इमेज क्रॉप प्राथमिकता बदलें पर अलार्म मैनेजर को कैसे रीसेट किया जाए एंड्रॉइड स्टूडियो 3.0 कैनरी 1 के तहत संकलन करने में असमर्थ एंड्रॉइड: कैसे वीडियो प्लेयर बनाने के लिए? Twitter4j लाइब्रेरी का उपयोग करते समय कोई प्रमाणीकरण चुनौतियां नहीं मिलीं एंड्रॉइड के लिए Google मेघ मैसेजिंग का उपयोग कर संदेश प्राप्त नहीं कर सकते (सहायक लाइब्रेरी नहीं)

गोलियों के लिए एंड्रॉइड ऐप उपलब्ध नहीं है

मैं Play Store में अपना ऐप प्रकाशित कर रहा हूं और मैं नहीं चाहता कि वह टेबलेट के लिए उपलब्ध हो। मैं यह कैसे कर सकता हूँ?

मैं एंड्रॉइड के डेवलपर कंसोल के भीतर हर एक टैबलेट मैन्युअल रूप से बाहर नहीं करना चाहता हूं लेकिन मुझे वास्तव में स्मार्टफोन पर चलने के लिए अपने एप्लिकेशन की ज़रूरत है

संपादित करें: जैसा आपने सुझाया था मैंने किया था लेकिन इसका परिणाम यहां दिया गया है:

यहां छवि विवरण दर्ज करें

और आगे स्पष्टीकरण के लिए: मुझे डिवाइस पर चलने वाले उपकरणों पर चलने के लिए अपने ऐप की ज़रूरत है कि सामान्य लोग स्मार्टफोन को फोन करते हैं और न कि डिवाइस पर सामान्य लोगों को गोलियां कहते हैं … जैसे कि "गैलेक्सी नोट 2" पर चलना पड़ता है लेकिन "गैलेक्सी टैब"

@ कॉमन्सवेयर के लिए धन्यवाद:

मुझे अपने मैनिफ़ेस्ट में निम्नलिखित टैग सेट करना पड़ा:

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="9"/> 

तथा:

 <compatible-screens> <!-- all small size screens --> <screen android:screenSize="small" android:screenDensity="ldpi" /> <screen android:screenSize="small" android:screenDensity="mdpi" /> <screen android:screenSize="small" android:screenDensity="hdpi" /> <screen android:screenSize="small" android:screenDensity="xhdpi" /> <!-- all normal size screens --> <screen android:screenSize="normal" android:screenDensity="ldpi" /> <screen android:screenSize="normal" android:screenDensity="mdpi" /> <screen android:screenSize="normal" android:screenDensity="hdpi" /> <screen android:screenSize="normal" android:screenDensity="xhdpi" /> <!-- all large size screens --> <screen android:screenSize="large" android:screenDensity="ldpi" /> <screen android:screenSize="large" android:screenDensity="mdpi" /> <screen android:screenSize="large" android:screenDensity="hdpi" /> <screen android:screenSize="large" android:screenDensity="xhdpi" /> </compatible-screens> 

और निम्न करें: प्रोजेक्ट पर राइट क्लिक करें -> प्रॉपर्टीज -> एंड्रॉइड -> 8 से अधिक का लक्ष्य चुनें

Solutions Collecting From Web of "गोलियों के लिए एंड्रॉइड ऐप उपलब्ध नहीं है"

http://developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps

… आप स्क्रीन आकार और घनत्व के संयोजन के आधार पर अपने अनुप्रयोग के वितरण का प्रबंधन करने के लिए तत्व का उपयोग कर सकते हैं। Google Play जैसी बाहरी सेवाओं का उपयोग इस जानकारी को फ़िल्टर करने पर लागू करने के लिए होता है, ताकि केवल उन डिवाइस पर स्क्रीन कॉन्फ़िगरेशन हो जिसके साथ आप संगतता घोषित कर सकें, आपका एप्लिकेशन डाउनलोड कर सकते हैं।

उस पृष्ठ के नमूना <compatible-screens> तत्व:

 <manifest ... > <compatible-screens> <!-- all small size screens --> <screen android:screenSize="small" android:screenDensity="ldpi" /> <screen android:screenSize="small" android:screenDensity="mdpi" /> <screen android:screenSize="small" android:screenDensity="hdpi" /> <screen android:screenSize="small" android:screenDensity="xhdpi" /> <!-- all normal size screens --> <screen android:screenSize="normal" android:screenDensity="ldpi" /> <screen android:screenSize="normal" android:screenDensity="mdpi" /> <screen android:screenSize="normal" android:screenDensity="hdpi" /> <screen android:screenSize="normal" android:screenDensity="xhdpi" /> </compatible-screens> ... <application ... > ... <application> </manifest> 

हालांकि, मैं xxhdpi घनत्व के लिए लाइनों को जोड़ने की भी सिफारिश करता हूं, क्योंकि ऐसे डिवाइस अब शिपिंग कर रहे हैं (Droid डीएनए, एक्सपीरिया जेड, एचटीसी तितली, आदि)।


अद्यतन करें

सबसे पहले, अपनी बिल्ड त्रुटियों के संबंध में, यदि आप <compatible-screens> तत्व के लिए दस्तावेज़ पढ़ते हैं, तो आप देखेंगे कि यह API स्तर 9 में जोड़ा गया था, और कुछ अजीब कारण के लिए, आप उस लक्ष्य से अधिक पुराने सेट करते हैं।

दूसरे, के संबंध में:

मुझे डिवाइस पर चलने वाले उपकरणों पर चलने के लिए अपने ऐप की ज़रूरत है कि सामान्य लोग स्मार्टफोन को फोन करते हैं, न कि डिवाइस पर सामान्य लोगों को गोलियां कहते हैं … जैसे कि "गैलेक्सी नोट 2" पर चलना पड़ता है, लेकिन "गैलेक्सी टैब"

यह संभव नहीं है, सिर्फ इसलिए कि आपके पास क्या काम की ठोस परिभाषा नहीं है और आप अपने ऐप को नौवहन नहीं करना चाहते हैं।

ग्रह पर ~ 8 अरब "सामान्य लोग" हैं आप उनमें से हर एक के साक्षात्कार के लिए स्वागत है और उन्हें पूछें कि गैलेक्सी नोट 2 क्या है। कुछ फोन कहेंगे कुछ लोग एक टैबलेट कहेंगे। कुछ लोग "phablet" कहेंगे, जो कि उपयोगी नहीं होगा। कुछ लोग आपको अपने घरों से बाहर का पीछा करते हुए दावा करेंगे कि आपने अपने बीच में कुछ प्रकाश उत्सर्जक राक्षस लाया है (यह भी उपयोगी नहीं होगा, और यदि वे पत्थरों को फेंकने के लिए आसान है तो दर्द हो सकता है)।

यदि, भविष्य में किसी समय में, आप अपनी वैधानिक परिभाषा के साथ आते हैं कि आप क्या करते हैं और अपने डिवाइस को जहाज नहीं करना चाहते हैं, तो एक नए स्टैक ओव्हरफ्लो प्रश्न पूछें। "वैज्ञानिक परिभाषा" के द्वारा, मेरा मतलब है कि एक एल्गोरिथ्म जिसे सभी उपकरणों पर सभी लोगों द्वारा सार्वभौमिक रूप से लागू किया जा सकता है, यह निर्धारित करने के लिए कि आप क्या करते हैं और आप अपना ऐप नहीं चाहते हैं।

(ध्यान दें कि "सभी लोगों" के द्वारा, मैं उन लोगों को छोड़ रहा हूं जो आपको एक दानव-भजन बनने पर विचार कर सकते हैं)

उदाहरण के लिए:

  • "मैं स्क्रीन आकार की परवाह किए बिना, सभी उपकरणों पर टेलीफ़ोनी क्षमता वाले जहाज भेजना चाहता हूं"

  • "मैं उन सभी डिवाइसों पर जहाज़ करना चाहता हूं जिनके पास स्क्रीन के आकार की छोटी और छोटी इंच की तुलना में आकार छोटा है:

मैनिफेस्ट फ़ाइल में समर्थन स्क्रीन टैग का उपयोग गलत विधि है । अलवे अपने फोन को टैबलेट पर उपलब्ध नहीं बनाने के लिए <compatible-screens> का उपयोग करें

 <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="false" android:xlargeScreens="false" android:resizeable="false" /> 

सावधान

यदि आप उपरोक्त परिदृश्य के लिए तत्व का उपयोग करते हैं (जब आपका एप्लिकेशन बड़ी स्क्रीन के साथ संगत नहीं है) और "झूठे" के लिए बड़े स्क्रीन आकार की विशेषताओं को सेट करते हैं, तो Google Play जैसे बाहरी सेवाओं फ़िल्टरिंग लागू नहीं करते हैं आपका एप्लिकेशन अभी भी बड़ी स्क्रीन पर उपलब्ध होगा, लेकिन जब यह चलता है, तो यह स्क्रीन को फिट करने के लिए आकार नहीं देगा। इसके बजाय, सिस्टम एक हैंडसेट स्क्रीन आकार का अनुकरण करेगा (320 डीपी x 480 डीपी; अधिक जानकारी के लिए स्क्रीन संगतता मोड देखें)। यदि आप अपने एप्लिकेशन को बड़ी स्क्रीन पर डाउनलोड होने से रोकना चाहते हैं, तो इसका उपयोग @ कॉमन्सवेयर द्वारा सुझाए गए अनुसार करें

टेबलेट पर चलने के लिए अपना ऐप बहिष्कृत करने के लिए टैग का उपयोग करें।

 <compatible-screens> <!-- all small size screens --> <screen android:screenSize="small" android:screenDensity="ldpi" /> <screen android:screenSize="small" android:screenDensity="mdpi" /> <screen android:screenSize="small" android:screenDensity="hdpi" /> <screen android:screenSize="small" android:screenDensity="xhdpi" /> <!-- all normal size screens --> <screen android:screenSize="normal" android:screenDensity="ldpi" /> <screen android:screenSize="normal" android:screenDensity="mdpi" /> <screen android:screenSize="normal" android:screenDensity="hdpi" /> <screen android:screenSize="normal" android:screenDensity="xhdpi" /> </compatible-screens> 

आप 3 जी या 4 जी सेवा के लिए कुछ प्रकार के चेक को जोड़ने का प्रयास कर सकते हैं। यह सबसे ज्यादा बाहर नहीं होगा, लेकिन संभवत: सभी टेबलेट्स नहीं।