我正在使用Android-Sharing-Extension-ANE。
如何根据我的应用程序代码共享图像?
此代码不起作用
var bitmap:Bitmap = ...;
// encoding image by native encoder (availible on FP 11.3/AIR 3.3 or newer)
var bitmapBytes:ByteArray = bitmap.bitmapData.encode(new Rectangle(0, 0, bitmap.width, bitmap.height), new JPEGEncoderOptions(70)));
var file:File = File.documentsDirectory.resolvePath("image_for_share.jpg");
var stream:FileStream = new FileStream(); // write file to local memory
stream.open(file, FileMode.WRITE);
stream.writeBytes(fileBytes);
stream.close();
SharingExtension.shareImage(file, "Choser title", "Message"));
“如何与ANE共享图像我使用Animate CC?”
来自ANE的“自述”:
如何使用:
- 将
com.illuzor.extensions.SharingExtension.ane
文件连接到您的Android AIR项目。- 导入
com.illuzor.sharingextension.SharingExtension;
既然不清楚你的确切问题是什么(因为没有给出足够的信息)......
(1)您是否导入了所需的类文件?
import com.illuzor.sharingextension.SharingExtension;
btn_Share.addEventListener (MouseEvent.CLICK, shareAndroid);
function shareAndroid (event: MouseEvent): void
{
//# If this works then replace with bitmap code (use shareImage)
SharingExtension.shareText ("AS3 Test", "This text is from AS3 code");
}
(2)您是否在项目中添加(连接)ANE(在“设置”中)?
阅读本文以获取有关添加ANE的建议: qazxsw poi