PDA

View Full Version : اشتراک گذاری تصویر



roboman78
سه شنبه 13 آبان 1393, 19:10 عصر
سلام من یه ایمیج ویو دارم که با دو دکمه عقب جلو میره
اینتنت اشتراکشون چیه
یعنی اگه روی عکس اوله همون عکس اشتراک بشه؟؟

harani
سه شنبه 13 آبان 1393, 22:26 عصر
عکس را باید در حافظه ی گوشی ذخیره کنی سپس باید آن را به اشتراک بگذاری میتوانی از کد زیر استفاده کنی .
http://stackoverflow.com/questions/21084866/how-to-share-image-of-imageview

roboman78
چهارشنبه 14 آبان 1393, 00:30 صبح
سلام عکسای من تو فولدر drawable hdpi هستش راهی هست که تو کارت حافظه کپی نشه؟
ولی سند بشه؟

roboman78
چهارشنبه 14 آبان 1393, 13:10 عصر
public void onClick(View v) {

View content = findViewById(R.id.imageView1);
content.setDrawingCacheEnabled(true);


Bitmap bitmap = content.getDrawingCache();
File root = Environment.getExternalStorageDirectory();
File cachePath = new File(root.getAbsolutePath() + "/DCIM/Camera/image.jpg");
try {
cachePath.createNewFile();
FileOutputStream ostream = new FileOutputStream(cachePath);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
} catch (Exception e) {
e.printStackTrace();
}




Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(cachePath));
startActivity(Intent.createChooser(share,"Share via"));







}
};

با این کد عکس ها رو به اپ های مختلف ارسال میکنم ولی وقتی کاربر روی عکس دومی هست و روی ارسال کلیک میکنه عکس اولی که از آرایه گرفته رو ارسال میکنه:متفکر:
چی کار کنم که روی همون عکسی که هست همونو ارسال کنه؟؟؟؟؟

roboman78
چهارشنبه 14 آبان 1393, 13:44 عصر
public void onClick(View v) {

View content = findViewById(R.id.imageView1);
content.setDrawingCacheEnabled(true);


Bitmap bitmap = content.getDrawingCache();
File root = Environment.getExternalStorageDirectory();
File cachePath = new File(root.getAbsolutePath() + "/DCIM/Camera/image.jpg");
try {
cachePath.createNewFile();
FileOutputStream ostream = new FileOutputStream(cachePath);
bitmap.compress(CompressFormat.JPEG, 100, ostream);
ostream.close();
} catch (Exception e) {
e.printStackTrace();
}




Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(cachePath));
startActivity(Intent.createChooser(share,"Share via"));







}
};

با این کد عکس ها رو به اپ های مختلف ارسال میکنم ولی وقتی کاربر روی عکس دومی هست و روی ارسال کلیک میکنه عکس اولی که از آرایه گرفته رو ارسال میکنه:متفکر:
چی کار کنم که روی همون عکسی که هست همونو ارسال کنه؟؟؟؟؟

خواهش میکنم اگه میشه جواب بدین

roboman78
چهارشنبه 14 آبان 1393, 17:41 عصر
لاآقل یکی اینتنت اشتراک عکس رو بگه

SASAN_AH
چهارشنبه 14 آبان 1393, 18:51 عصر
سلام اينو ببين (https://www.codeofaninja.com/2013/02/android-share-intent-example.html)

ارسال ادرس سايت و متن و عكس رو اموزش ميده

roboman78
چهارشنبه 14 آبان 1393, 19:31 عصر
public void onClick(View v) {
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");


String _ImageFile = "android.resource://" + getResources().
getResourceName(R.drawable.a1).replace(":", "/");
Uri imageUri = Uri.parse(_ImageFile);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivity(Intent.createChooser(intent, "Share"));






این کد همه رو ساپورت کرد جز وایبر
تو وایبر فقط صفحه ی اشتراک میاد ولی عکسی نشون داده نمیشه و ارسال نمیشه

roboman78
چهارشنبه 14 آبان 1393, 19:49 عصر
public void onClick(View v) {
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");


String _ImageFile = "android.resource://" + getResources().
getResourceName(R.drawable.a1).replace(":", "/");
Uri imageUri = Uri.parse(_ImageFile);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivity(Intent.createChooser(intent, "Share"));






این کد همه رو ساپورت کرد جز وایبر
تو وایبر فقط صفحه ی اشتراک میاد ولی عکسی نشون داده نمیشه و ارسال نمیشه
:افسرده::متفکر::متفکر::متفکر: :متفکر:

roboman78
چهارشنبه 14 آبان 1393, 21:09 عصر
کسی اینتنت واسه وایبر سراغ نداره؟؟؟؟؟؟؟؟؟؟؟

tux-world
چهارشنبه 14 آبان 1393, 21:37 عصر
یعنی چی اینتنت؟ اینها کلن تو اشتراک گذاری خود اندروید نشون میده که کاربر انتخاب کنه خودمم چیزی در این مورد پیدا نکردم

roboman78
چهارشنبه 14 آبان 1393, 22:25 عصر
دوست عزیز این با این اینتنت تصویری که میخوام به واتس اپ ارسال میشه به گوگل پلاس و... ارسال میشه ولی به وایبر ارسال نمیشه یعنی وقتی کاربر وایبر رو انتخاب میکنه صفحه ی ارسال به مخاطب میاد اما میزنه عکس مورد قبول نمیباشد