2013-01-01 13 views
25

पर सैमसंग मल्टी-विंडो समर्थन जोड़ना मैंने link के बाद अपने ऐप के लिए सैमसंग के बहु-विंडो समर्थन को जोड़ने का प्रयास किया। मेरा ऐप सैमसंग के मल्टी-विंडो अनुप्रयोग टैब में दिखाई दिया था, और मैं इसे स्क्रीन में खींचने और छोड़ने में सक्षम था, हालांकि मेरे ऐप ने व्यवहार नहीं किया क्योंकि बहु-विंडो समर्थित ऐप व्यवहार करना चाहिए, लेकिन इसके बजाय पूर्ण स्क्रीन पर विस्तार किया गया।एंड्रॉइड एप्लिकेशन

मुझे लगता है कि कुछ अन्य बदलाव हैं जो इसे ठीक से काम करने के लिए किए जाने की आवश्यकता है, लेकिन मुझे नहीं पता कि क्या। क्या किसी के पास कोई विचार है कि इस व्यवहार के कारण समस्या क्या हो सकती है?

उत्तर

64

This xda-developers forum post में एक चरण-दर-चरण मार्गदर्शिका है, जिसे मैंने यहां बताया है।

यकीन <application> टैग के अंदर कहीं न कहीं निम्नलिखित आपके प्रकट होता है बनाओ:

<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" /> 
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" /> 
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:resource="@dimen/app_defaultsize_w" /> 
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:resource="@dimen/app_defaultsize_h" /> 
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:resource="@dimen/app_minimumsize_w" /> 
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:resource="@dimen/app_minimumsize_h" /> 

वांछित गतिविधि के लिए, अपने <intent-filter> टैग को जोड़ें:

<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" /> 

में ऊपर आयाम परिभाषित करने के लिए सुनिश्चित करें एक संसाधन फ़ाइल।

उस ब्लॉग पोस्ट के टिप्पणी अनुभाग में उपयोगकर्ता का उल्लेख है कि न्यूनतम आकार उसके लिए समस्या पैदा कर रहा था और com.sec.android.multiwindow.MINIMUM_SIZE_W और com.sec.android.multiwindow.MINIMUM_SIZE_H को हटाने का सुझाव दिया था।

One user pointed out जो आयाम संसाधन के माध्यम से आयाम निर्दिष्ट करता है उसके लिए काम नहीं करता है; उन्होंने मूल्य विशेषता को हार्डकोड किया:

<uses-library android:required="false" android:name="com.sec.android.app.multiwindow" /> 
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" /> 
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" /> 
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" /> 
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" /> 
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" /> 

मुझे डर है कि मैं खुद को कोशिश नहीं कर सकता क्योंकि मेरे पास गैलेक्सी नोट नहीं है।

MINIMUM_SIZE और DEFAULT_SIZE केवल स्मार्ट फ़ोन में नहीं, सैमसंग टैबलेट के लिए multiwindow पर काम करता है:

+0

मुझे लगता है कि पहले से ही किया था , अन्यथा यह मुझे त्रुटि दे दी और मैं इसे संकलित भी नहीं कर सका। लेकिन मेरी समस्या यह है कि मेरा प्रोग्राम पूरी स्क्रीन लेता है और स्क्रीन को साझा करने के लिए अन्य मल्टी स्क्रीन सक्षम प्रोग्रामों को नहीं देता है। –

+1

पृष्ठ पर आखिरी टिप्पणी से पता चलता है: "ऐसा लगता है कि यदि DEFAULT/MINIMUM सेटिंग्स को छोड़ दिया जाता है, तो डिफ़ॉल्ट रूप से ऐप को खींचने पर आधा स्क्रीन भरना होता है, और ऊंचाई के अनुरूप न्यूनतम आकार होता है एक्शनबार का। " –

+0

बस गया और कोशिश की, या तो काम नहीं किया। –

3

गैलेक्सी नोट 3 पर अपने आवेदन का परीक्षण करने के बाद मैं दो और बातें पता चला।

इसके अलावा, आप अपने AndroidManifest में यह पंक्ति जोड़ अपने आवेदन में मल्टी उदाहरण सक्षम करना चाहते हैं:

<meta-data 
      android:name="com.samsung.android.sdk.multiwindow.multiinstance.enable" 
      android:value="true" /> 
0

भी ध्यान देने योग्य बात अपने अनुप्रयोग के लिए पेन विंडो सक्षम कर रहा है (बहु खिड़की प्रणाली का हिस्सा) के लायक, साथ पक्ष मल्टी विंडो और मल्टी उदाहरण के रूप में यहाँ का उल्लेख किया (http://forum.xda-developers.com/showthread.php?t=2499720):

<meta-data android:name="com.samsung.android.sdk.multiwindow.penwindow.enable" android:value="true" /> 

और अपनी गतिविधि को लांचर कोड जोड़ें:

<category android:name="android.intent.category.PENWINDOW_LAUNCHER" /> 

लॉन्चर कोड पर एक नोट के रूप में, xda पोस्ट ने इसे com.samsung उपसर्ग के साथ सूचीबद्ध किया है, लेकिन मैं इसे वर्णित अनुसार अपने एन 3 पर काम नहीं कर सका (मैंने ऊपर संशोधित कोड का उपयोग किया था)। पेन विंडो में, आपको इसका उपयोग करने से पहले संपादन को हिट करना होगा और नीचे से अपने ऐप को पेन विंडो लॉन्चर स्क्रीन में खींचना होगा।

0

एंड्रॉयड 7 पर बहु ​​खिड़की समर्थन करने के लिए और अधिक है, सिर्फ इस एंड्रॉयड सेट करें: अपने प्रकट की 'गतिविधि' में सच करने के लिए resizeableActivity या 'आवेदन' तत्व:

android:resizeableActivity="true" 

https://developer.android.com/guide/topics/ui/multi-window.html

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