0

在 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,我确定了这一点。

任何人都可以帮忙吗?

4

1 回答 1

0

我想我们在 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..

于 2017-09-20T02:04:09.707 回答