Flex android gallery共享图像到我的应用程序获取文件路径

时间:2012-11-01 14:32:41

标签: android flex gallery share filepath

当用户在他的Android手机上的图库上打开图像时,他可以选择通过此菜单上列出的应用程序共享此图片。所以,我想在这个共享菜单中显示我的应用程序,当用户点击它时 - 我的应用程序启动并获取要共享的图像文件路径。 现在我尝试这些:

在MyApp-app.xml上书写

<android>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="auto">
        <application>
            <activity android:excludeFromRecents="false">
                    <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.SEND" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <data android:mimeType="image/*" />
                </intent-filter>
                </activity>
        </application>
            <uses-permission android:name="android.permission.INTERNET"/>
        </manifest> 
    ]]></manifestAdditions>
</android>

如何在应用程序中获取图像的文件路径? 我正在尝试在mxml文件上编写此代码:

protected function application_preinitializeHandler(event:FlexEvent):void
        {
            NativeApplication.nativeApplication.addEventListener(
                InvokeEvent.INVOKE, onInvoke);
        }

        private function onInvoke(event:InvokeEvent):void
        {
            // some code to get filepath of Image
        }

1 个答案:

答案 0 :(得分:0)

我有一个类似的功能的flex应用程序。我的应用程序在SD卡的根目录下有一个用于存储的文件夹。我还写了一个android服务作为我的flex应用程序的原生扩展。当用户从Android库中选择共享时,它会启动我的原生扩展服务,然后将所选图像复制到我的flex apps文件夹中的“share”文件夹。当我的flex应用程序启动或变为活动状态时,它会检查此文件夹中是否有任何文件。

它不是世界上最优雅的解决方案,但它对我有用。