Air for Android - 如何从其他应用程序接收内容?

时间:2013-05-13 13:24:36

标签: android air

我正在使用Adobe Air 3.6和Flash CS 6构建Android应用。 可以receive content from other apps,例如来自浏览器的链接?

我无法在任何地方找到一个有效的例子。

1 个答案:

答案 0 :(得分:0)

您可以在应用描述符的相应部分添加所需的所有意图。寻找与android相关的部分:

...
<android>
        <manifestAdditions>
        <![CDATA[
            <manifest android:installLocation="auto">
                <uses-permission android:name="android.permission.INTERNET"/>
                <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
                <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
                <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
                <application android:enabled="true">
                    <activity android:excludeFromRecents="false">
                        <intent-filter>
                            <action android:name="android.intent.action.MAIN"/>
                            <category android:name="android.intent.category.LAUNCHER"/>
                        </intent-filter>

                                    <!-- ADD INTENTS HERE -->

                    </activity>
                </application>
            </manifest>
        ]]>
        </manifestAdditions>
        <!-- Color depth for the app (either "32bit" or "16bit"). Optional. Default 16bit before namespace 3.0, 32bit after -->
        <!-- <colorDepth></colorDepth> -->
</android>
...

请注意,这只是故事的一半。为了正确地使用这些意图,您应该在代码中处理它们,如下所示:

NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE,onInvoke);
...
function onInvoke(event:InvokeEvent):void
{
  /* handle your intent here */
}

请参阅官方文档here