بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اشتراک گذاری عکس در شبکه های اجتماعی
سلام و خدا قوت
من برنامه ای دارم که در هر بخش تعدادی تصویر موجود هست . دو دکمه هم در هر بخش هست یکی بعدی و یکی قبلی .
با کلیک روی هر کدام عکس بعدی و قبلی نمایش داده میشه . حالا میخوام دکمه ای رو تعریف کنم که با کلیک روی اون تصویری که در حال نمایش هست قابلیت ارسال رو پیدا کنه .
ممنون میشم راهنمایی کنید .
سرچ هم انجام دادم ، جواب مناسبی پیدا نکردم .
تصویر نمونه :

0
0
تا اونجایی که من اطلاع دارم شما ابتدا باید فایل رو در sd card کپی کنید سپس اونو ارسال کنید اینطوری ببینید به نتیجه میرسید (11 سال پیش)
0
0
اگر ممکنه دوستانی که اطلاعاتی دارند ، یه راهنمایی بدم ممنون میشم. (11 سال پیش)
0
0
سعس میکنم فردا در صورت داشتن وقت کافی اموزشش رو قرار بدم البته اگه از پسش بربیام (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
sagheb95
11 سال پیش
+1
0
دوستان خودم یه کدی پیدا کردم که درست کار می کنه ... البته چیزی که من میخوام نیست .من میخوام وقتی دکمه بعدی رو که زدم و عکس جدید نشون داده شد بتونم اون رو به اشتراک بزارم . این کد فقط ظاهرا زمانی بدرد میخوره که به بخوای یک عکس خاص رو به اشتراک بزاری
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/myFolder");
dir.mkdirs(); // build directory
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fileName = "Image-"+ n +".jpg";
File file = new File(dir, fileName);
if (file.exists ()) file.delete ();
try {
FileOutputStream outStream = new FileOutputStream(file);
InputStream is;
Bitmap bitmap;
is = this.getResources().openRawResource(R.drawable.ba1);
bitmap = BitmapFactory.decodeStream(is);
try {
is.close();
is = null;
} catch (IOException e) {
}
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, outStream);
outStream.flush();
outStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setType("image/jpeg");
intent.putExtra(Intent.EXTRA_STREAM, outputFileUri);
startActivity(Intent.createChooser(intent, "Share this image via"));
}
پاسخ به سوال
MeY3am
11 سال پیش
+3
0
شما ابتدا باید عکس رو ذخیره کنید و به اشتراگ بگذارید
btnShare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
File filepath = Environment.getExternalStorageDirectory();
File dir = new File(filepath.getAbsolutePath() + "/myfolder/");
dir.mkdirs();
File file = new File(dir, "filename.jpeg");
output = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);
output.flush();
output.close();
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
Uri uri = Uri.fromFile(file);
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Image"));
}
catch (Exception e) {
e.printStackTrace();
}
}
});
هر جا مشکل داشتید بگید که براتون توضیح بدم !
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .