اشتراک گذاری عکس در اندروید
سلام دوستان امیدوارم که حالتون خوب باشه امروز با اموزش اشتراک گذاری عکس در اندروید همراه شما هستیم.حتما در برنامه های مختلف دیدین که پس از گرفتن عکس میتوانیم ان را در محیط های مختلف مانند تلگرام به اشتراک بگذاریم در اینجا به یک مثال ساده برای اینکار خواهیم پرداخت.خب برای اینکار نیاز به کد های زیاد و جدیدی نداریم و بار ها در اموزش ها استفاده شده است
شکل کلی کد ما به صورت زیر میباشد:
1 2 3 4 5 6 7 | File f=new File("ادرس محل عکس"); Uri uri = Uri.parse("file://"+f.getAbsolutePath()); Intent share = new Intent(Intent.ACTION_SEND); share.putExtra(Intent.EXTRA_STREAM, uri); share.setType("image/*"); share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); context.startActivity(Intent.createChooser(share, "Share image File")); |
در خط اول مسیر تصویر خود را مشخص میکنیم و با استفاده از intent که برای ارسال است تصویر خود را به برنامه مورد نظر میفرستیم.
برای مثال در صورتی که بخواهیم عکس مورد نظر را در اینستاگرام به اشتراک بگذاریم از کد زیر استفاده میکنیم:
1 2 3 4 5 6 7 8 | File f=new File("ادرس محل عکس"); Uri uri = Uri.parse("file://"+f.getAbsolutePath()); Intent share = new Intent(Intent.ACTION_SEND); share.setPackage("com.instagram.android"); share.putExtra(Intent.EXTRA_STREAM, uri); share.setType("image/*"); share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); context.startActivity(Intent.createChooser(share, "Share image File")); |
در اینجا هم مشاهده میکنید که کد ها همان هستند تنها تفاوت share.setPackage هست که برنامه مورد نظر را انتخاب میکند.
امیدوارم از این اموزش هم راضی بوده باشید.
پایان
ممنون
ولی تو اندروید استودیو که کپی میکنم از خط اخر فقط کلمه context قرمز میمونه و نمیتونم کاریش کنم
راه حلی داری؟؟
میتونین ننویسین یا از this استفاده کنید.
https://programchi.ir/2017/05/07/context-%da%86%db%8c%d8%b3%d8%aa-%d9%88-%da%86%d9%87-%d9%86%d9%82%d8%b4%db%8c-%d8%af%d8%b1-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d8%af%d8%a7%d8%b1%d8%af-%d8%9f/
باسلام خدمت شما .وتشکر بابت زحماتتان بنده بشخصه خیلی چیزها از سایتان یاد گرفتم خدا قوت. راستش من می خواستم ببینم چطوری میشه آدرس محل عکس رو در این آموزشتان بنویسم مثلا من می خواستم از توی برنامه خودم ام اسکرین شات بگیرم( که اینم خدایش از سایت خوبتون یادگرفتم ) حالا می خوام این عکس گرفته شده رو تو اینیستاگرام بزارم حالا به جای محل آدرس عکس چی بنویسم که تو همه گوشی ها کارکنه و محل رو تشخیص بده (آخه گاها محل ذخیره عکس ها درگوشی های مختلف فق میکنه)لطفا اگه میشه کمکم کنید با تشکر…