如何在基于Adobe Air的
Android应用程序中从
send intent接收数据?
我尝试了下面的方式,但传入的参数数组和事件是空的,共享内容丢失.
这是我的Air源文件和测试.apk文件,如果有人可以看看它会很棒.
> https://www.dropbox.com/s/0evxp89y4w9h9i3/Share-Via_Air-Android.zip
空气:
import flash.desktop.NativeApplication; import flash.events.InvokeEvent; NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,onInvoke); NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE,onBrowserInvoke); function onInvoke(event:InvokeEvent):void { trace("\n Invoke event: " + event) } function onBrowserInvoke(event:BrowserInvokeEvent):void { trace("\n Browser Invoke event: " + event) }
XML(app.xml清单):
<android> <manifestAdditions> <![CDATA[ <manifest> <uses-permission android:name="android.permission.INTERNET"/> <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="helloworld"/> </intent-filter> <intent-filter> <action android:name="android.intent.action.SEND"/> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="text/plain"/> </intent-filter> </activity> </application> </manifest> ]]> </manifestAdditions> </android>
解决方法
我建议使用结构从本机扩展返回您想要的数据,有关详细信息,请参阅
this answer.