[java] أندرويد: مشاركة الصورة النقطية غير محفوظة ل سد


Answers

جرب استخدام هذا الخيار:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
Uri uri = Uri.parse("android.resource://com.your.app/drawable/" + yourimage);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, shareImage);
shareIntent.setType("image/*");
startActivity(Intent.createChooser(shareIntent, "Send your image"));

هذا الرمز يعمل بشكل جيد بالنسبة لي لإرسال الأدراج التي يمكنني استخدامها في بلدي التطبيق. لم يتم حفظ الصور على بطاقة الذاكرة الرقمية المؤمنة. المشكلة الوحيدة هي أنه لا يعمل مع بعض التطبيقات الاجتماعية: /

Question

لدي التطبيق الذي يأخذ لقطة وأسهم هذا مع نية سهم. بدلا من حفظ صور متعددة في كل مرة يريد المستخدم ببساطة مشاركة الصورة. أدناه هو رمز كنت تستخدم للصور المحفوظة إلى سد

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/png");

dir = "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "Folder/" + location;
share.putExtra(Intent.EXTRA_STREAM, Uri.parse(dir));

startActivity(Intent.createChooser(share, "Share Image"));

ومع ذلك لا أستطيع معرفة كيفية حفظ ببساطة صورة نقطية مثل ...

share.putExtra(Intent.EXTRA_STREAM, theBitmap);

هل هناك طريقة للقيام بذلك دون حفظ الصورة؟

شكر




Links