在 Android 上使用 Air ANE com.distriqt.Share 我收到消息 "No App can perform this action"

Using Air ANE com.distriqt.Share on Android I get the message "No App can perform this action"

在 Android 上使用 Air ANE com.distriqt.Share 我在使用方法

时收到消息 "No App can perform this action"
Share.service.share("shareText", image.bitmapData, "url", options);

似乎是 bitmapData 造成的,因为使用以下参数工作正常(为 bitmapdata 传递 "null")

Share.service.share("shareText", null, "url", options);

但这不是解决方案,因为我需要共享图像。

BitmapData 是有效的 BitmapData,我确定了这一点。

有人能帮忙吗?

我认为我们在 GitHub 上回答了您的问题,但这很可能是由于错误地将 FileProvider 添加到您的 AIR 应用程序描述符中的清单添加造成的:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<application android:hardwareAccelerated="true">

    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="APPLICATION_PACKAGE.fileprovider"
        android:grantUriPermissions="true"
        android:exported="false">
        <meta-data 
            android:name="android.support.FILE_PROVIDER_PATHS" 
            android:resource="@xml/distriqt_share_paths" />
    </provider>

</application>

确保您已将 APPLICATION_PACKAGE 替换为您的 AIR 应用程序的 java 程序包名称,通常您的应用程序 ID 前缀为 air.