当用户在他的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
}
答案 0 :(得分:0)
我有一个类似的功能的flex应用程序。我的应用程序在SD卡的根目录下有一个用于存储的文件夹。我还写了一个android服务作为我的flex应用程序的原生扩展。当用户从Android库中选择共享时,它会启动我的原生扩展服务,然后将所选图像复制到我的flex apps文件夹中的“share”文件夹。当我的flex应用程序启动或变为活动状态时,它会检查此文件夹中是否有任何文件。
它不是世界上最优雅的解决方案,但它对我有用。