آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اشتراک گذاری تصاویر (خیلی مهم ، حل نشده)

حمید زمانی  11 سال پیش  11 سال پیش
0 0

با سلام
یه سری عکس تو پوشه drawable دارم  که می خوام وقتی کاربر بر روی icon هر عکس در برنامه کلیک کرد ، عکس مربوط به آن icon با برنامه هایی از قبلی وایبر ، واتس آپ و ... به اشتراک گذاشته بشه ، چطوری این کار رو کنم؟
در کل خودتون چطور عکس ها رو به اشتراک می ذارین؟

+1 0
سلام..ببین اینا به کارت میان؟https://www.codeofaninja.com/2013/02/android-share-intent-example.html و لینک (11 سال پیش)
+1 0
سلام . بهتر بود قبل از اینکه تاپیک بزنید , توی انجمن سرچ میکردید : لینک (11 سال پیش)
0 0
بذارین من کد خودم رو بذارم ببینید درسته یا تغییرات نیاز داره (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
حمید زمانی  11 سال پیش
+1 0

اول فایل های عکس رو تک تک در پوشه ای ذخیره می کنم و uri ها رو  در یک arrayList ذخیره می کنم :

     public Uri copyPicture(int imageResource, String Name) {
Bitmap bitmap;
OutputStream output;

// Create a name for the saved image
File file = new File(G.dir, Name + ".png");
if(!file.exists()){
// Retrieve the image from the res folder
bitmap = BitmapFactory.decodeResource(getResources(), imageResource);
try {
output = new FileOutputStream(file);
// Compress into png format image from 0% - 100%
bitmap.compress(Bitmap.CompressFormat.PNG, 100, output);
output.flush();
output.close();
// Locate the image to Share
Uri uri = Uri.fromFile(file);
return uri;
} catch (Exception e) {
e.printStackTrace();
}
}
return Uri.fromFile(file);
}

بعد وقتی رو عکس کلیک شد uri عکس رو به متد زیر می فرستم :

     public void shareImage(Uri Imageuri) {
// Share Intent
Intent share = new Intent(Intent.ACTION_SEND);
// Type of file to share
share.setType("image/png");
// Locate the image to Share
Uri uri = Imageuri;
// Pass the image into an Intnet
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Show the social share chooser list
startActivity(Intent.createChooser(share, "Share Image Tutorial"));
}

این الان داره خوب کار می کنه و مشکلی ندارم اما شاید بپرسین پس چرا سوال پرسیدین :
1.بدونم راه بهتری وجود داره یا نه؟
2. اگه چند تا راه وجود داره ، این سوال مرجع کاملی برای این راه ها بشه.

یک روش هم بود با استفاده از intent که وقتی تست کردم رو واتس آپ جواب داد و مشکلی نداشت ، ولی رو لاین error داد.

حالا این شما این فروم ، می تونید جواب بدین و یه سوال جامع ایجاد کنید ، می تونید هم بی تفاوت رد بشین.
با تشکر از همه دوستان


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .