5

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

मैंने डिवाइस और टैबलेट के लिए एक एप्लीकेशन अलग-अलग निर्माण विकसित किया है, अब मैं बाजार में दोनों बिल्ड लॉन्च करना चाहता हूं लेकिन मैनिफेस्ट एंट्री के बाद भी 10 इंच टैबलेट का समर्थन करता है।

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


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

मैं पर 10 इंच टेबलेट इस बिल्ड डाउनलोड करने के लिए उपयोगकर्ता को प्रतिबंधित करना चाहते है, और 10 इंच टैबलेट का निर्माण के अलावा अन्य 10 इंच टैबलेट पर डाउनलोड नहीं होना चाहिए।

कृपया मुझे इसके लिए एकदम सही अभिव्यक्ति प्रविष्टि का सुझाव दें।

उत्तर

4

समर्थन स्क्रीन और एसडीके संस्करण के सभी संभावित संयोजनों को आजमाने के बाद भी मैं उस एप्लिकेशन को डाउनलोड करने के लिए 10 इंच टैबलेट डिवाइस को प्रतिबंधित करने में सक्षम नहीं हूं।

यदि आप केवल 10 इंच टैबलेट डिवाइस को बाहर करना चाहते हैं तो बस डिवाइस सूची का समर्थन करने से मैन्युअल रूप से सभी टैबलेट डिवाइस को बाहर कर दें।

यदि आपके पास एक ही एप्लिकेशन के लिए एक और निर्माण है जो अपलोड भी करता है और डिवाइस संस्करण से अधिक संस्करण संस्करण को बनाए रखता है। किसी भी मामले में संस्करण कोड संघर्ष नहीं होना चाहिए। क्योंकि यदि किसी भी डिवाइस के लिए एकाधिक एपीके समर्थन उच्च संस्करण एपीके उस डिवाइस का समर्थन करेगा।

जब मैं दोनों टिप्पणी के बाद मेरे गूगल खाते में निर्माण अपलोड/चेतावनी मेरी मदद करने के लिए प्रकट होता है:

"Warning: Multiple active APKs support some of the same devices. If a device is supported by more than one APK, it will receive the one with the higher version." 

और अपने आवेदन के प्रकट प्रवेश के बाद:

डिवाइस बिल्ड के लिए:

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


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

टैबलेट बिल्ड के लिए:

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


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

मेरे ऐप को सभी एंड्रॉइड मोबाइल और टैबलेट का समर्थन करने की आवश्यकता है ... इसलिए कृपया एसडीके संस्करण और समर्थन स्क्रीन मानों का सुझाव दें ... –

+0

@ कृष्णकांत दलाल हे मैं इसका उपयोग कर रहा हूं, लेकिन यह अभी भी मुझे टैबलेट में एप्लिकेशन इंस्टॉल करने की अनुमति देता है .. I मैं इसे ग्रहण एमुलेटर पर चलाने की कोशिश कर रहा हूं और यह मुझे टैबलेट पर चलाने की अनुमति देता है .. – Dory

0

आप में इस विशेषता का उपयोग करना चाहिए अपने प्रकट

android:largestWidthLimitDp="enter mobile pixel value which above you want restrict."

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:resizeable="true" 
    android:largestWidthLimitDp="500" 
    android:smallScreens="true" 
    android:xlargeScreens="false" /> 
+0

लेकिन यह एसडीके संस्करण 8 के लिए उपलब्ध नहीं है। –

+0

अपनी परियोजना 4.1 पर बनाएं। – yokees

0

अतिरिक्त बड़ी स्क्रीन को निष्क्रिय करने के http://developer.android.com/guide/topics/manifest/supports-screens-element.html

कोड पर एक नज़र

<supports-screens 
android:xlargeScreens="false" 
/> 
क्या से

है मैं देख रहा हूं, यह आपको अभी भी चलाने की अनुमति देता है एक्लिप्स से टैबलेट डिवाइस पर ऐप लेकिन इसे प्रकाशित समय पर अक्षम करना चाहिए।

+0

मैंने उपरोक्त मैनिफेस्ट प्रविष्टियों के साथ डिवाइस के लिए अपना आवेदन प्रकाशित किया और मैं अभी भी 10 इंच टैबलेट पर एप्लिकेशन डाउनलोड करने में सक्षम हूं। –

+0

बस अपना लक्ष्य 9 या उच्चतम पर सेट करें और आप xlarge का उपयोग कर सकते हैं। एपीआई स्तर 9 से नीचे मौजूद कोई भी डिवाइस स्वयं को xlarge के रूप में घोषित करने में सक्षम नहीं होना चाहिए और इसलिए भी आपका ऐप इंस्टॉल करने में सक्षम होगा। तो इसे आज़माएं, और मुझे बताएं। – Shrikant

+0

क्या इससे आपकी समस्या हल हो गई है? – Shrikant

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