View Full Version : سوال در مورد اشتراک گذاری تصویر
javaneemroz
شنبه 18 بهمن 1393, 16:25 عصر
سلام
من توی پوشه drawable-hdpi برنامم یدونه فایل jpg دارم که میخوام از طریق اینتنت اونو توی برنامه هایی مثل اینستاگرام به اشتراک بزارم راه های زیادی رو هم رفتم ولی تنها راهی که تونستم به نتیجه برسم این بود که عکسم توی یه پوشه مشخص توی حافظه گوشی باشه.ولی من میخوام اون عکسی که توی پوشه drawable-hdpi برنامم هست رو به اشتراک بزارم.از کد زیر هم برای بدست اوردن مسیر برنامم استفاده کردم ولی با فایل منیجر گوشی که نگاه میکنم اصن برام پوشه دیتای برناممو نمیسازه:
Environment.getExternalStorageDirectory()+ "Android/data/com.example.share/res/drawable-hdpi/test.jpg";
این هم کدی هست که برای اشتراک گذاری استفاده کردم:
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpg");
String imagePath = Environment.getExternalStorageDirectory()+ "Android/data/com.example.share/res/drawable-hdpi/test.jpg";
File imageFileToShare = new File(imagePath);
Uri uri = Uri.fromFile(imageFileToShare);
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Image!"));
اگر راهنمائیم کنید که چطوری این کارو انجام بد ممنون میشم.
Ebrahimkh
شنبه 18 بهمن 1393, 20:12 عصر
سلام دوست عزیز
من این سورس رو برا وات ساپ استفاده کردم جواب داد
شما نام پکیج رو برا اینستاگرام ست کنید ببینید جواب میده یا نه
اینم سورس
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("image/png");
Uri uri = Uri.parse("android.resource://youre package name/"+R.drawable.ic_launcher);
shareIntent.setPackage("com.whatsapp");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello, This is test Sharing");
startActivity(Intent.createChooser(shareIntent, "Send your image"));
javaneemroz
شنبه 18 بهمن 1393, 21:29 عصر
ممنون من این کد رو استفاده کردم ولی نه برای اینستاگرام کار کرد و نه برای وایبر.پیغامی هم که بهم میده این هستش:
The selected file appears to be unsupported.please select a different file.
و توی قسمتی که باید عکس رو قبل از فرستادن نشون بده نشون نمیده و صفحه خالیه
نمیدونم چرا فولدر پکیج برنامم بعد از نصب توی فولدر Android/date ایجاد نمیشه.میتونه مشکل از اون باشه؟
Ebrahimkh
شنبه 18 بهمن 1393, 23:38 عصر
این برا اینستاگرام جواب میده
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("image/png");
Uri uri = Uri.parse("android.resource://com.create/"+pic[countertab4]);
shareIntent.setPackage("com.instagram");
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.putExtra(Intent.EXTRA_TEXT, "اشتراک");
startActivity(Intent.createChooser(shareIntent, "اشتراک"));
javaneemroz
یک شنبه 19 بهمن 1393, 10:18 صبح
برای این قسمتش ارور میده
pic[countertab4]
Ebrahimkh
یک شنبه 19 بهمن 1393, 10:30 صبح
من امدم یه آرایه از نوع Integer تعریف کردم که تصاویر تو پوشه drawable رو بهش لینک دادم اینجوری
private Integer[] pic = { R.drawable.hair1, R.drawable.hair2,
R.drawable.hair26, R.drawable.hair13, R.drawable.hair11,
R.drawable.hair12, R.drawable.hair14, R.drawable.hair15,
R.drawable.hair16, R.drawable.hair17, R.drawable.hair18,
R.drawable.hair19, R.drawable.hair20, R.drawable.hair21,
R.drawable.hair22, R.drawable.hair27, R.drawable.hair25, };
البته این تصاویر رو به GrideView هم پاس دادم که با کلیک رو هر کدام از اینا (یه متغیر که از نوع static int به نام countertab4 تعریف کردم) پلاس افزایش پیدا می کنه
در کل این قسمت
نام تصویر همراه با پسوند رو بدست میاریم حالا شما دوست داشتی جور دیگه ای نامش رو تعیین کن
javaneemroz
یک شنبه 19 بهمن 1393, 22:47 عصر
ممنون دوست خوبم.همه این راههارو رفتم یا ارور میدن یا برنامه رو پیدا نمیکنه یا عکسو نشون نمیده.تنها راهی که جواب داد ادرس دهی مستقیم از روی حافظه هستش که اونم برنامم پوشه پروژم رو توی Android/data ایجاد نمیکنه.توی یه تاپیک جدید مشکلمو مطرح میکنم برای پکیج برنامم ببینم چطور باید ادرس برناممو پیدا کنم.ممنونم بازم از لطفت
dalmif
دوشنبه 20 بهمن 1393, 12:32 عصر
آقا کاری نداره که
شما اگه می خوای برو اول تمامی تصاویر رو توی یه پوشه در SDCard کاربر بریز و بعد برو اطلاعات رو از اونجا بخون
من خودم این کار رو کردم و جواب هم داده
javaneemroz
دوشنبه 20 بهمن 1393, 16:45 عصر
ممنون ولی نمیخوام تصاویرم توی گالری بیاد.وقتی از طریق برنامه عکس هارو روی حافظه انتقال میدم همشون میان توی گالری.از یه جا خوندم اگه توی پوشه آندروید باشه گالری دیگه نمیخونتش.توی چه مسیری بریزم که نشونش نده؟
dalmif
دوشنبه 20 بهمن 1393, 18:03 عصر
شما مگه نمیتونید توی خود فایل Drawable اپلیکیشنتون بریزید؟؟
اونجا دیگه توی گالری هم نشون نمیده.
javaneemroz
دوشنبه 20 بهمن 1393, 21:09 عصر
شما مگه نمیتونید توی خود فایل Drawable اپلیکیشنتون بریزید؟؟
اونجا دیگه توی گالری هم نشون نمیده.
ببینید مشکل من اشتراک گذاری این عکسهاست که از داخل Drawable نمیشه عکسهارو به اشتراک گذاشت
javaneemroz
دوشنبه 31 فروردین 1394, 12:25 عصر
سلام دوستان من چند وقتی نبودم اینجا کسی جوابمو نداده میشه لطف کنید کسی میدونه باید چیکار کنم؟ ممنون
esy2012
یک شنبه 25 مرداد 1394, 02:45 صبح
سلام دوستان
منم مشکلم اینه نمیدونم چرا کار نمیکنه
وقتی هم کار میکنه مثلا تلگرام رو انتخاب میکنم بعد فرد مورد نظر رو انتخاب میکنم ولی هیچ عملی انجام نمیشه!!:عصبانی++::عصبانی++::گر ه:
ممنون میشم راهنمایی کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.