2011-10-04 20 views
26

व्यावसायिक कारणों से मैं अपने एंड्रॉइड एप्लिकेशन को कड़ाई से टैबलेट उपकरणों पर सीमित करना चाहता हूं।एंड्रॉइड मैनिफेस्ट टैबलेट्स पर प्रतिबंधित

पल में, मैं सेट करके हनीकोम्ब उपकरणों के लिए एप्लिकेशन को सीमित कर सकते हैं:

android:minSdkVersion="11" 

लेकिन एंड्रॉयड (आइस क्रीम सैंडविच) के अगले संस्करण दोनों गोली और फोन संस्करणों के लिए एक उच्च संस्करण नंबर होगा ओएस के।

क्या कोई मेनिफेस्ट विशेषता है जिसे मैं टेबलेट उपकरणों पर प्रतिबंधित करने के लिए निर्दिष्ट कर सकता हूं? (Honeycomb या बाद में किसी टैबलेट संस्करण)

+0

यहाँ [ब्लॉग प्रविष्टि] (है http://android-developers.blogspot.com/2011/09/preparing -for-हैंडसेट्स.html) विशेष रूप से आपके लिए। – ernazm

उत्तर

45

आप इस लिंक भयानक मिलेगा: क्या हम "गोली" कॉल के साथ http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html

समस्या यह है कि परिभाषा evryone के लिए एक ही नहीं है। मुझे आर्कोस 5IT के बारे में लगता है जो एक फोन से समान आकार है लेकिन "टैबलेट" नाम से ब्रांडेड है। डेल स्ट्रैक के साथ एक ही मुद्दा।

मैं personnaly फोन नहीं होता है कि एक गोली ..

तो अगर आप 7 या 5 इंच उपकरणों के लिए प्रतिबंधित करना चाहते हैं, तो आप xlargeScreens और largeScreens उपयोग करना चाहिए।

(वहाँ भी एचटीसी फ्लायर में एक बग है - 7 inches- largeScreens, दोष एचटीसी का उपयोग करता है)

मुझे लगता है कि प्रकट में स्क्रीन का आकार के साथ खेल अपनी आवश्यकताओं फिट होगा:

<supports-screens android:smallScreens="false" 
        android:normalScreens="false" 
        android:largeScreens="false" 
        android:xlargeScreens="true" 
        android:anyDensity="true" 
        android:requiresSmallestWidthDp="600" 
        android:compatibleWidthLimitDp="integer" 
        android:largestWidthLimitDp="integer"/> 

enter image description here

+0

मुझे ओएस 3.2 को एक व्यू कॉम्प देने से रोकने के लिए उपर्युक्त कोड का उपयोग करना पड़ा। पॉपअप (कुछ विशिष्ट 3।पल) एंड्रॉयड पर 2: xlargeScreens = "true" – DJPlayer

+0

मैं हूँ न मेरी manifet फ़ाइल एंड्रॉयड में इस विकल्प को मिलती है: requiresSmallestWidthDp = "600" एंड्रॉयड: compatibleWidthLimitDp = "पूर्णांक" एंड्रॉयड: largestWidthLimitDp = "पूर्णांक" मैं एंड्रॉइड 3.0 संस्करण का उपयोग कर रहा हूं ... –

+1

कुछ के साथ पूर्णांक को प्रतिस्थापित करें .. या रेखा को हटा दें! –

2
   android:requiresSmallestWidthDp="600" 
       android:compatibleWidthLimitDp="integer" 
       android:largestWidthLimitDp="integer" 

सावधान रहें, एंड्रॉइड मार्केट वर्तमान में फ़िल्टरिंग (आधिकारिक मार्गदर्शिका से) के लिए इस विशेषता का समर्थन नहीं करता है।

उपयोग समर्थन स्क्रीन बड़े और xlarge और अब आप दो विकल्प हैं: (... +500)

  • को बाहर बड़ी स्क्रीन उपकरणों जो नहीं गोलियाँ बाजार से मैन्युअल रूप से कर रहे हैं

  • आप कर सकते हैं प्रोग्रामेटिक रूप से चौड़ाई मापें और यदि यह चौड़ाई < 600 उपयोगकर्ता कहता है कि ऐप संगत नहीं है।

है कि हम बाजार के लिए प्रतीक्षा करने एंड्रॉयड के आधार पर फ़िल्टर करना होगा: requiresSmallestWidthDp = "600" ...

+0

* इस दृष्टिकोण के साथ अब सावधान रहें! एक 7 "पूर्ण एचडी रिज़ॉल्यूशन (1920x1080) वाला टैबलेट लगभग 315 पीपीआई है, इस प्रकार एक्सएचडीपीआई/320 डिवाइस है। 1080/(320/160) 540 डीपी के बराबर है और इसे sw600dp सीमा से बाहर करता है। अब से 7" @ 1080p गोलियाँ शायद आम होंगी (नेक्सस 7 फुलएचडी अफवाह घंटी बजती है), इसलिए इस तरह के उपयोगकर्ता को यह बताने में शर्मनाक होगा कि उसका टैबलेट टैबलेट नहीं है! – davidcesarino

0

मुझे लगता है कि PhoneGap आधिकारिक दस्तावेज आप मदद कर सकते हैं: http://phonegap.com/blog/2014/01/30/customizing-your-android-manifest-and-ios-property-list-on-phonegap-build/

+0

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। –

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