You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I modified the original code and now it works.
In node_modules => nativescript-socail-share => social-share.android.js
Replace the function "shareImage" with the following:
function shareImage(image, subject) {
numberOfImagesCreated++;
context = application.android.context;
var intent = getIntent("*/*");
var stream = new java.io.ByteArrayOutputStream();
image.android.compress(android.graphics.Bitmap.CompressFormat.JPEG, 100, stream);
var imageFileName = "imageNum" + numberOfImagesCreated + ".jpg";
var newFile = new java.io.File(context.getExternalFilesDir(null), imageFileName);
var fos = new java.io.FileOutputStream(newFile);
fos.write(stream.toByteArray());
fos.flush();
fos.close();
var shareableFileUri;
var sdkVersionInt = parseInt(platform.device.sdkVersion);
if (sdkVersionInt >= 21) {
shareableFileUri = FileProviderPackageName.FileProvider.getUriForFile(context, application.android.nativeApp.getPackageName() + ".provider", newFile);
}
else {
shareableFileUri = android.net.Uri.fromFile(newFile);
}
intent.putExtra(android.content.Intent.EXTRA_STREAM, shareableFileUri);
intent.putExtra(android.content.Intent.EXTRA_TEXT, subject);
share(intent, subject);
}
You can just add another one for share with text instead of overriding the old one.
Notice that you will have to also update the interface for the new function
No description provided.
The text was updated successfully, but these errors were encountered: