2011-04-08 9 views
6

पर पैरामीटर पास करना हम एआईआर के दूसरे एप्लिकेशन को लॉन्च करते समय जावा गतिविधि से पैरामीटर कैसे पास कर सकते हैं?जावा गतिविधि से एडोब एआईआर ऐप

जावा गतिविधियों के लिए हम जिस तरह से करते हैं वह इरादे के अतिरिक्त का उपयोग कर रहा है। एंड्रॉइड पर जावा गतिविधि और एआईआर ऐप होने पर पैरामीटर गुजरने के तंत्र क्या हैं। वर्तमान में हम एक सामान्य स्थान (एसक्लाइट डीबी) साझा करके पैरामीटर पारित कर रहे हैं और इसे हर सेकेंड में मतदान कर रहे हैं। यह एक अच्छा डिजाइन नहीं है और मुझे यकीन है कि ऐसा करने के लिए कुछ अच्छा तरीका होना चाहिए। कृपया मुझे ज्ञान दो।

उत्तर

9

एडोब एयर 2.5 में आप कस्टम यूआरआई का उपयोग करके एआईआर ऐप में पैरामीटर पास कर सकते हैं।

इस सुविधा का उपयोग करके ब्राउज़र या मूल एंड्रॉइड एप्लिकेशन से एक एप्लिकेशन को अनावश्यक बनाया जा सकता है। जब एप्लिकेशन ब्राउज़र/एंड्रॉइड-ऐप से लिया जाता है, तो InvokeEvent एप्लिकेशन को भेजा जाता है। ब्राउज़र से एक आवेदन invokable बनाने के लिए, अपने आवेदन डिस्क्रिप्टर में इस ऐड (आवेदन तत्व के बच्चे के रूप में):

<android> 
    <manifestAdditions> 
    <![CDATA[ 
     <manifest> 
      <application> 
       <activity> 
        <intent-filter> 
         <action android:name="android.intent.action.MAIN"/> 
         <category android:name="android.intent.category.LAUNCHER"/> 
        </intent-filter> 
        <intent-filter> 
         <action android:name="android.intent.action.VIEW"/> 
         <category android:name="android.intent.category.BROWSABLE"/> 
         <category android:name="android.intent.category.DEFAULT"/> 
         <data android:scheme="testapp"/> 
        </intent-filter> 
       </activity> 
      </application> 
     </manifest> 
    ]]> 
    </manifestAdditions> 
</android> 

अब, ब्राउज़र से अपने आवेदन शुरू के रूप में यूआरएल प्रदान करने के लिए: testapp://। एक उदाहरण है: इस लिंक पर

<a href="testapp://">click here to launch air test app from browser</a> 

क्लिक करने से आपके आवेदन का शुभारंभ करेंगे।

आप ब्राउज़र से अपने आवेदन करने के लिए अतिरिक्त तर्क पारित करने के लिए चाहते हैं, तो कुछ इस तरह का उपयोग करें:

<a href="testapp://arg1=value&secondArgument=someValue">click here to launch air test app from browser</a> 

आपके आवेदन का शुभारंभ हो जाता है, प्राप्त InvokeEvent के तर्कों संपत्ति लाने। इसमें पूर्ण यूआरआई (testapp://arg1=value&secondArgument=someValue) होगा और आप तर्कों को निकालने के लिए इसे पार्स कर सकते हैं।

here से।

3

ऊपर जवाब के अलावा, आशय का उपयोग करते हैं यह एक Android एप्लिकेशन से एक एडोब हवा ऐप्स लॉन्च करने की:

Intent i = Intent.parseUri("testapp://arguments-to-pass",Intent.URI_INTENT_SCHEME); 
i.addCategory(Intent.CATEGORY_BROWSABLE); 
i.setComponent(null); 
i.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
startActivity(i); 
1

SWF फ़ाइलें MXML के उत्पादन कर रहे हैं, मान पास करने के लिए उपरोक्त विधि है एंड्रॉइड से mxml या .swf तक। हमें .swf या .mxml पक्ष से क्या परिवर्तन करना है। मैं एमबीएमएल को एफबी (फ्लैश बिल्डर) 4.5 पर संकलित कर रहा हूं और इसे एंड्रॉइड ग्रहण से आवेदक कर रहा हूं। आरजीडीएस, सौराभ

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