在 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.
。
在 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.
。