2

当用户在他的 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
        }
4

1 回答 1

0

我有一个类似的弹性应用程序。我的应用程序在它用于存储的 sd 卡的根目录中有一个文件夹。我还编写了一个 android 服务作为我的 flex 应用程序的本机扩展。当用户从 android 库中选择共享时,它会启动我的本机扩展服务,然后将所选图像复制到我的 flex 应用程序文件夹内的“共享”文件夹中。当我的 flex 应用程序启动或变为活动状态时,它会检查此文件夹中的任何文件。

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

于 2013-05-15T17:50:31.433 回答